วิธีค้นหาการจับคู่บางส่วนในสองคอลัมน์ใน Excel (4 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

ขึ้นอยู่กับสถานการณ์ คุณอาจต้องเปรียบเทียบสองคอลัมน์ การเปรียบเทียบทำได้หลายรูปแบบ แบบหนึ่ง แบบจับคู่บางส่วน วันนี้เราจะแสดงวิธีดำเนินการ การจับคู่บางส่วน ในสองคอลัมน์ใน Excel สำหรับฤดูกาลนี้ เราใช้ Excel Microsoft 365 ใช้ของคุณได้ตามสบาย

ก่อนอื่น เรามาทำความรู้จักกับสมุดงานซึ่งเป็นพื้นฐานของตัวอย่างของเรา

เรามีชุดข้อมูลของนักกีฬาที่มีชื่อเสียงไม่กี่คนจากกีฬาประเภทต่างๆ การใช้ชุดข้อมูลนี้ เราจะดำเนินการ การจับคู่บางส่วน ภายในสองคอลัมน์ เราจะใช้ชุดข้อมูลนี้เพื่ออธิบายวิธีการอย่างง่ายๆ

ดาวน์โหลดแบบฝึกหัด

คุณสามารถดาวน์โหลดแบบฝึกหัดได้จากที่นี่

การจับคู่บางส่วนสอง Columns.xlsx

4 วิธีง่ายๆ ในการค้นหาการจับคู่บางส่วนในสองคอลัมน์

1. การจับคู่บางส่วนในสองคอลัมน์โดยใช้ VLOOKUP

หนึ่งในวิธีดำเนินการ การจับคู่บางส่วน ระหว่างคอลัมน์คือการใช้ ฟังก์ชัน VLOOKUP

ฟังก์ชัน VLOOKUP ค้นหาข้อมูลใน ช่วงที่จัดในแนวตั้ง

เราจะเปรียบเทียบสองคอลัมน์ของชุดข้อมูลด้านบน และสร้างผลลัพธ์ในอีกคอลัมน์หนึ่ง

  • ก่อนอื่น ให้ใส่สูตรใน เซลล์ E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")

ที่นี่เราได้ตั้งค่าแถวแรกของ ชื่อยอดนิยมของนักกีฬา ที่ lookup_value ฟิลด์

และคอลัมน์ ชื่อนักกีฬา เป็น lookup_array เนื่องจากเราจำเป็นต้องตรวจสอบการจับคู่บางส่วน เราจึงใช้เครื่องหมายดอกจันเป็นสัญลักษณ์แทน เครื่องหมายนี้แสดงว่ามีอักขระกี่ตัวก็ได้

  • หลังจากนั้น เมื่อพบผลลัพธ์ที่ตรงกัน สูตรจะส่งคืนชื่อเต็มซึ่งเราเลือกในเซลล์
  • ถัดไป ใช้ ตัวเลือก Fill Handle เพื่อใช้สูตรกับทุกเซลล์

  • หลังจากนั้น คุณจะได้ผลลัพธ์สุดท้ายตามนั้น .

โปรดทราบว่าใน เซลล์ E6 คุณพบช่องว่างเช่นเดียวกับใน เซลล์ C6 คุณมี ป้อนชื่อ Dhoni ซึ่งไม่พบสูตรใน คอลัมน์ B

🔎 สูตรทำงานอย่างไร

  • VLOOKUP(“*”&C5&”*”;$B$5:$B$12;1;0) : ในส่วนแรก เราจะค้นหาช่วงเซลล์ที่ต้องการระหว่างเซลล์ B5 ถึง B12 เพื่อค้นหาค่าเฉพาะ
  • IFERROR(VLOOKUP(“*”&C5& ;”*”;$B$5:$B$12;1;0);” ) : ส่วนนี้จะใช้เกณฑ์ที่เหมาะสมในสูตรเพื่อแสดงผลลัพธ์สุดท้ายตามช่วงเซลล์ที่ต้องการ

ดังนั้นเราจึงทำการจับคู่บางส่วนระหว่าง คอลัมน์โดยใช้ ฟังก์ชัน VLOOKUP ใน excel

อ่านเพิ่มเติม: Excel VLOOKUP เพื่อค้นหาคู่ที่ใกล้เคียงที่สุด (พร้อม 5 ตัวอย่าง)

2. การจับคู่บางส่วนด้วยการรวมกันของฟังก์ชัน INDEX – MATCH

ต่อไป เราสามารถใช้ฟังก์ชัน INDEX และ MATCH ร่วมกันได้ ส่วนก่อนหน้านี้ เราได้เห็นวิธีที่ VLOOKUP ดึงค่าเมื่อพบค่าที่ตรงกัน ที่นี่ INDEX – MATCH ชุดค่าผสมจะทำเช่นเดียวกัน MATCH ค้นหาตำแหน่งของค่าการค้นหาและ INDEX ส่งกลับค่าจากตำแหน่งที่กำหนด

หากต้องการทราบเกี่ยวกับฟังก์ชัน โปรดไปที่บทความเหล่านี้: INDEX, MATCH.

  • ก่อนอื่น เราจะใส่สูตรลงใน เซลล์ E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5&"*";$B$5:$B$12;0));"")

  • หลังจากนั้น คุณจะได้รับผลลัพธ์สำหรับเซลล์นี้ จากนั้นใช้ Fill Handle เพื่อนำไปใช้กับเซลล์ทั้งหมด

  • สุดท้าย คุณจะได้ผลลัพธ์สุดท้าย

🔎 สูตรทำงานอย่างไร?
  • MATCH(“*”&C5&”*”;$B$5:$B$12;0) : ในส่วนแรก เราจะค้นหาเซลล์ที่ต้องการ ช่วงที่เราต้องการใช้
  • INDEX($B$5:$B$12; MATCH(“*”&C5&”*”;$B$5:$B$12;0)) : เมื่อคุณตั้งใจจะคืนค่า (หรือค่าต่างๆ) จากช่วงเดียว คุณจะใช้รูปแบบอาร์เรย์ของฟังก์ชัน INDEX ส่วนนี้จะใช้เกณฑ์ที่เหมาะสมในสูตร
  • IFERROR(INDEX($B$5:$B$12; MATCH(“*”&C5&”*”;$B$5:$ B$12;0));”” ) : นี่จะใช้ช่วงจากส่วนฟังก์ชัน INDEX และ MATCH และกำหนดเงื่อนไขที่เหมาะสมสำหรับสูตร

ในส่วนนี้ เราได้ใช้การรวมกันของฟังก์ชัน INDEX และ MATCH เพื่อค้นหา การจับคู่บางส่วน ระหว่างคอลัมน์ ฟังก์ชัน IFERROR ละเว้นข้อผิดพลาดใดๆ ที่อาจเกิดขึ้นเนื่องจากความไม่สอดคล้องกันในสูตร

อ่านเพิ่มเติม: การจัดรูปแบบตามเงื่อนไขสำหรับการจับคู่ข้อความบางส่วนใน Excel (9 ตัวอย่าง)

การอ่านที่คล้ายกัน

  • วิธีใช้ VLOOKUP บางส่วนใน Excel (3 วิธีขึ้นไป)
  • ใช้ VLOOKUP เพื่อค้นหาข้อความบางส่วนจากเซลล์เดียว
  • วิธีทำสตริงการจับคู่บางส่วนใน Excel (5 วิธี)

3. ฟังก์ชัน IF เพื่อทำการจับคู่บางส่วนในสองคอลัมน์

ในส่วนนี้ของบทความ เราสามารถดำเนินการ การจับคู่บางส่วนโดยใช้ฟังก์ชัน IF อย่างที่คุณทราบ ฟังก์ชัน IF รันการทดสอบเชิงตรรกะและส่งกลับค่าสำหรับผลลัพธ์ TRUE หรือ FALSE

  • ในตอนนี้ ที่นี่เราได้ตั้งค่า “พบชื่อเต็ม” เป็น if_true_value และปล่อย if_false_value ว่างไว้ ใส่สูตรต่อไปนี้ในเซลล์
=IF(COUNTIFS($B$5:$B$12;"*"&C5)=1;"Full Name Is Found";"Full Name not Found")

ที่นี่ สูตรมี if_true_value ตอนนี้เขียนสูตรสำหรับค่าที่เหลือ

  • นอกจากนี้ หลังจากกด ปุ่ม Enter คุณจะได้รับผลลัพธ์สำหรับค่านี้ เซลล์ จากนั้นใช้ตัวเลือก Fill Handle สำหรับเซลล์ทั้งหมดตามนั้น

  • ในที่สุด คุณจะได้ผลลัพธ์ที่ต้องการ

🔎 ทำอย่างไรงานสูตร?

  • COUNTIFS($B$5:$B$12;”*”&C5) : ในส่วนแรก เราจะค้นหาช่วงของเซลล์ที่ เราต้องการตรวจสอบเงื่อนไข
  • IF(COUNTIFS($B$5:$B$12;”*”&C5)=1; “Full Name Is Found”; “Full Name not Found”) : ส่วนนี้จะใช้เกณฑ์ที่เหมาะสมในสูตร

ดังนั้น การรวมฟังก์ชัน IF และ COUNTIF เพื่อดำเนินการ การจับคู่บางส่วน ในสองคอลัมน์ใน Excel นั้นใช้งานง่ายมาก

อ่านเพิ่มเติม: COUNTIF การจับคู่บางส่วนใน Excel (2 วิธีขึ้นไป)

4. เปรียบเทียบสองคอลัมน์โดยใช้ฟังก์ชัน AGGREGATE

สุดท้าย เราจะพยายามหา การจับคู่บางส่วน ภายในสองคอลัมน์โดยใช้ ฟังก์ชัน AGGREGATE เช่นกัน. Microsoft Excel ฟังก์ชันต่างๆ เช่น SUM , COUNT , LARGE และ MAX จะไม่ทำงานหากช่วงมีข้อผิดพลาด . อย่างไรก็ตาม คุณสามารถแก้ไขปัญหานี้ได้อย่างรวดเร็วโดยใช้ ฟังก์ชัน AGGREGATE บทความนี้จะแสดงวิธีการรวมข้อมูลใน Excel

ฟังก์ชัน AGGREGATE: ไวยากรณ์และอาร์กิวเมนต์

<0 ฟังก์ชัน AGGREGATE ของ Excelส่งคืนผลรวมของตารางข้อมูลหรือรายการข้อมูล หมายเลขฟังก์ชันทำหน้าที่เป็นอาร์กิวเมนต์แรก ในขณะที่ชุดข้อมูลต่างๆ ประกอบกันเป็นอาร์กิวเมนต์อื่นๆ หากต้องการทราบว่าจะใช้ฟังก์ชันใด จำเป็นต้องจดจำหมายเลขฟังก์ชัน หรือดูได้จากตารางข้างๆ

ข้อมูลอ้างอิงและไวยากรณ์อาร์เรย์เป็นไวยากรณ์ที่เป็นไปได้สองแบบสำหรับ ฟังก์ชัน AGGREGATE ของ Excel ซึ่งเราจะแสดงให้คุณเห็นที่นี่

ไวยากรณ์ของอาร์เรย์:

= AGGREGATE(function_num,options,array,[k])

ไวยากรณ์อ้างอิง:

=AGGREGATE(function_num,options,ref1, [ref2 ],…)

ไม่จำเป็นต้องกังวลเกี่ยวกับแบบฟอร์มที่คุณใช้ ตามพารามิเตอร์อินพุตที่คุณระบุ Excel จะเลือกรูปแบบที่เหมาะสมที่สุด

อาร์กิวเมนต์:

ฟังก์ชัน ฟังก์ชัน_number
เฉลี่ย 1
นับ 2
ติดต่อ 3
MAX 4
นาที 5
ผลิตภัณฑ์ 6
ผลรวม 9
ใหญ่ 14
เล็ก 15

ตอนนี้ ก้าวต่อไปและหารือเกี่ยวกับวิธีใช้ฟังก์ชันนี้อย่างละเอียดโดยทำตามขั้นตอนด้านล่าง

  • ขั้นแรก ให้ใส่สูตรต่อไปนี้ในเซลล์
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8&"*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1))

  • ถัดไป คุณจะได้รับผลลัพธ์สำหรับเซลล์นี้ จากนั้นใช้ตัวเลือก Fill Handle เพื่อนำไปใช้กับเซลล์ทั้งหมด

  • สุดท้าย หน้าจอของคุณจะแสดงผลคล้ายกับภาพต่อไปนี้

🔎 สูตรทำงานอย่างไร

  • (ROW($E$5:$E$8)-ROW(E$5)+1) : เมื่อคุณมี ชุดข้อมูลขนาดเล็กหาเลขแถวได้ง่ายแต่ในในกรณีของชุดข้อมูลขนาดใหญ่ คุณอาจต้องใช้ ฟังก์ชัน ROW ในส่วนแรก เราจะค้นหาช่วงเซลล์ที่ต้องการที่เราต้องการใช้
  • MATCH(“*”&$E$5:$E$8&”*”;$ B5;0) : เมื่อใดก็ตามที่คุณทำงานในแผ่นงาน Excel คุณอาจต้องการค้นหาความสัมพันธ์ระหว่างสองเซลล์หรือมากกว่า สมมติว่าคุณต้องการจับคู่เกณฑ์กับเซลล์อื่น ในกรณีนี้ คุณสามารถใช้ฟังก์ชัน MATCH ส่วนนี้จะพยายามหาคู่ที่ตรงกันภายในช่วงที่เลือก
  • AGGREGATE(15;6; MATCH(“*”&$E$5:$E$8&”*”;$B5 ;0)*(ROW($E$5:$E$8)-ROW(E$5)+1) : ใน Excel ฟังก์ชัน AGGREGATE ใช้กับฟังก์ชันต่างๆ เพื่อให้ได้ผลลัพธ์ที่เฉพาะเจาะจง ในกรณีนี้ คุณสามารถใช้ฟังก์ชัน MATCH ส่วนนี้จะใช้เกณฑ์ที่เหมาะสมในสูตร
  • @INDEX(E$5:E$8;AGGREGATE(15; 6;MATCH(“*”&$E$5:$E$8&”*”;$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1 )) : เมื่อคุณตั้งใจจะคืนค่า (หรือค่าต่างๆ) จากหลายช่วง คุณจะใช้รูปแบบการอ้างอิงของฟังก์ชัน INDEX ส่วนนี้จะส่งคืนผลลัพธ์สุดท้ายตามนั้น

ในที่สุด เราก็ได้สรุปบทความของเราโดยใช้ ฟังก์ชัน AGGREGATE เพื่อดำเนินการ จับคู่บางส่วน ในสองคอลัมน์ใน Excel

อ่านเพิ่มเติม: ค้นหาการจับคู่ข้อความบางส่วนใน Excel (5 วิธี)

ข้อควรจำ

  • ในกรณีที่ใช้แบบแรก สองวิธี ชุดค่าผสม VLOOKUP และ INDEX-MATCH มีบทบาทที่สำคัญที่สุด เมื่อใส่ค่าให้พยายามระลึกไว้เสมอ หากคุณเปลี่ยนช่วง ผลลัพธ์จะแตกต่างออกไป
  • เมื่อใช้สูตร สิ่งสำคัญคือต้องแทรกด้วยไวยากรณ์ที่ถูกต้อง มิฉะนั้น มันจะไม่ให้ผลลัพธ์ใด ๆ
  • เราขอแนะนำให้คุณดาวน์โหลดไฟล์ excel และดูในขณะที่ใช้สูตรเพื่อความเข้าใจที่ดีขึ้น

สรุป

นั่นคือทั้งหมดสำหรับวันนี้ เราได้แสดงรายการหลายวิธีในการดำเนินการ การจับคู่บางส่วน ในสองคอลัมน์ใน Excel หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเหมือนเข้าใจยาก แจ้งให้เราทราบว่าคุณจะใช้วิธีใด แจ้งแนวทางอื่นๆ ที่เราอาจจะพลาดได้ที่นี่

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง