สารบัญ
ขึ้นอยู่กับสถานการณ์ คุณอาจต้องเปรียบเทียบสองคอลัมน์ การเปรียบเทียบทำได้หลายรูปแบบ แบบหนึ่ง แบบจับคู่บางส่วน วันนี้เราจะแสดงวิธีดำเนินการ การจับคู่บางส่วน ในสองคอลัมน์ใน Excel สำหรับฤดูกาลนี้ เราใช้ Excel Microsoft 365 ใช้ของคุณได้ตามสบาย
ก่อนอื่น เรามาทำความรู้จักกับสมุดงานซึ่งเป็นพื้นฐานของตัวอย่างของเรา
เรามีชุดข้อมูลของนักกีฬาที่มีชื่อเสียงไม่กี่คนจากกีฬาประเภทต่างๆ การใช้ชุดข้อมูลนี้ เราจะดำเนินการ การจับคู่บางส่วน ภายในสองคอลัมน์ เราจะใช้ชุดข้อมูลนี้เพื่ออธิบายวิธีการอย่างง่ายๆ
ดาวน์โหลดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดได้จากที่นี่
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 หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเหมือนเข้าใจยาก แจ้งให้เราทราบว่าคุณจะใช้วิธีใด แจ้งแนวทางอื่นๆ ที่เราอาจจะพลาดได้ที่นี่