สารบัญ
ชุดข้อมูล Excel ใช้เพื่อเก็บบันทึกข้อมูล การค้นหาข้อมูลจากชุดข้อมูลขนาดใหญ่อาจใช้เวลานาน Excel มีสูตรที่เป็นประโยชน์ในการค้นหาและจับคู่ข้อความค้นหาเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง INDEX และ MATCH เป็นค่าที่ใช้กันมากที่สุดซึ่งไม่เพียงใช้ได้กับเกณฑ์เดียวแต่ยังใช้ได้กับหลายเกณฑ์ด้วย บทความนี้จะอธิบาย 4 สูตร INDEX และ MATCH ด้วย หลายเกณฑ์ พร้อมตัวอย่างที่เหมาะสมและคำอธิบายที่เหมาะสม
ดาวน์โหลดคู่มือฝึกปฏิบัติ
ดาวน์โหลดสมุดงานแบบฝึกหัดและฝึกฝนด้วยตัวเอง
ดัชนี Excel จับคู่หลายเกณฑ์.xlsx
ข้อมูลเบื้องต้นเกี่ยวกับฟังก์ชัน INDEX และ MATCH<2
ฟังก์ชัน INDEX
วัตถุประสงค์:
ส่งกลับค่าหรือการอ้างอิงของเซลล์ที่จุดตัดของ แถวและคอลัมน์เฉพาะในช่วงที่กำหนด
สูตรทั่วไป:
=INDEX(array, row_num,[column_num])
อาร์กิวเมนต์ คำอธิบาย:
อาร์เรย์ = ช่วงของข้อมูล
row_num = หมายเลขแถวของค่าที่จะส่งคืน
column_num =หมายเลขคอลัมน์ของค่าที่จะส่งคืน
MATCH ฟังก์ชัน
วัตถุประสงค์:
ส่งคืนตำแหน่งสัมพัทธ์ของรายการในอาร์เรย์ที่ตรงกับค่าที่ระบุในลำดับที่ระบุ
<0 สูตรทั่วไป: =MATCH(lookup_value,lookup_array,[match_type])
อาร์กิวเมนต์ nt คำอธิบาย:
lookup_value = สิ่งที่ค้นหาค่า
lookup_array = ช่วงของข้อมูลที่มีค่าที่ค้นหาอยู่
match_type = -0, -1,1. 0 หมายถึงการจับคู่แบบตรงทั้งหมด -1 สำหรับค่าที่มากกว่าการจับคู่แบบตรงทั้งหมด และ 1 สำหรับค่าที่น้อยกว่าการจับคู่แบบตรงทั้งหมด
3 สูตร Excel โดยใช้ INDEX และ MATCH ฟังก์ชันที่มีหลายเกณฑ์
เราจะใช้ชุดข้อมูลต่อไปนี้เพื่ออธิบายสูตร 4 สูตรกับดัชนี Excel และจับคู่กับหลายเกณฑ์
ชุดข้อมูลประกอบด้วย 5 คอลัมน์ที่มี รหัสผลิตภัณฑ์ , สี , ขนาด, และ ราคา รายการผลิตภัณฑ์ของบริษัท ตอนนี้หากคุณมีหลายเกณฑ์และต้องการจับคู่หลายเกณฑ์เพื่อรับค่าที่เกี่ยวข้องกับค่าที่ตรงกัน ส่วนต่อไปนี้ของบทความจะแสดง 3 สูตรที่แตกต่างกันด้วยฟังก์ชัน INDEX และ MATCH ที่มีหลายเกณฑ์ เรามาเดินหน้ากันต่อ
1. สูตร Excel ที่ซ้อนกันโดยใช้ฟังก์ชัน INDEX และ MATCH ที่มีหลายเกณฑ์
สมมติว่าเราต้องค้นหาราคาของผลิตภัณฑ์จากชุดข้อมูลโดยจับคู่รหัสผลิตภัณฑ์ สี และขนาด
คุณสามารถใช้สูตรต่อไปนี้โดยใช้ฟังก์ชัน Excel INDEX และ MATCH เพื่อให้ได้ผลลัพธ์:
=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))
<0ที่นี่ คุณสามารถดูสูตรที่ตรงกับหลายเกณฑ์จากชุดข้อมูล จากนั้นจึงแสดงผลลัพธ์ที่แน่นอน
🔎 สูตรรายละเอียด:
- การใช้ฟังก์ชัน MATCH กับ 3 เกณฑ์: Product ID , Color, and Size จะจับคู่กับช่วง B5:B11 , C5:C11, และ D5:D11 ตามลำดับจากชุดข้อมูล ที่นี่ ประเภทการจับคู่ คือ 0 ซึ่งจะให้การจับคู่แบบตรงทั้งหมด
- สุดท้าย การใช้ฟังก์ชัน INDEX จะได้ราคาของผลิตภัณฑ์นั้นๆ จากช่วง E5:E11 .
อ่านเพิ่มเติม: INDEX MATCH กับ 3 เกณฑ์ใน Excel (4 ตัวอย่าง)
2. สูตร Excel ที่ซ้อนกันซึ่งมีฟังก์ชัน INDEX สองฟังก์ชันและฟังก์ชัน MATCH ที่มีหลายเกณฑ์
นอกจากนี้ยังมีอีกสูตรหนึ่งที่มีฟังก์ชัน INDEX สองฟังก์ชันพร้อมกับ MATCH ฟังก์ชันที่มีหลายเกณฑ์เพื่อรับค่าจากช่วงข้อมูลที่กำหนด
สูตรคือ:
=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))
ผลลัพธ์ตรงกับเกณฑ์ 3 ข้อกับช่วงข้อมูลที่กำหนด และให้ผลลัพธ์ของค่าเกณฑ์ที่ตรงกันในช่วงที่ระบุสำหรับเอาต์พุต
🔎 รายละเอียดสูตร:
- MATCH ฟังก์ชันรับค่าการค้นหาเป็น B15 , C15 และ D15 โดยใช้ AND อยู่ระหว่างนั้น
- ถัดไป ใช้ฟังก์ชัน INDEX ซึ่งอาร์เรย์การค้นหาสำหรับแต่ละค่าการค้นหาคือ B5:B12 C5:C12, และ D5:D12 .
- อาร์กิวเมนต์สุดท้ายของฟังก์ชัน MATCH คือ 0 เพื่อให้ค่าตรงกันทั้งหมด
- ทั้งหมดนี้คือซ้อนอยู่ภายในฟังก์ชัน INDEX อื่น ซึ่งอาร์กิวเมนต์แรกคือช่วงที่จะแสดงผลลัพธ์ในที่สุด
อ่านเพิ่มเติม: INDEX MATCH กับหลายเกณฑ์ในชีตอื่น (2 วิธี)
การอ่านที่คล้ายกัน
- ดัชนี Excel จับคู่เกณฑ์เดี่ยว/หลายรายการพร้อมผลลัพธ์เดี่ยว/หลายรายการ
- หลายเกณฑ์ใน Excel โดยใช้ฟังก์ชัน INDEX, MATCH และ COUNTIF
- รวมด้วยฟังก์ชัน INDEX-MATCH ภายใต้หลายเกณฑ์ใน Excel <15 INDEX, MATCH และ MAX ที่มีหลายเกณฑ์ใน Excel
3. สูตรการใช้ INDEX กับสองฟังก์ชัน MATCH ที่มีหลายเกณฑ์ใน Excel
อย่างไรก็ตาม วิธีที่ตรงกันข้ามกับวิธีข้างต้นคือ สูตรที่มี 2 ฟังก์ชัน MATCH ซ้อนอยู่กับ INDEX ฟังก์ชันยังสามารถทำงานได้
ตอนนี้ สมมติว่าเรามีชุดข้อมูลที่ได้รับเวอร์ชันแก้ไขแล้ว ซึ่งรวมถึงข้อมูลเกี่ยวกับเสื้อมีฮู้ดและเสื้อยืด และจัดเรียงตามวิธีต่อไปนี้
สูตร:
=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))
ในกรณีนี้ เราใช้สอง ฟังก์ชัน MATCH จับคู่ค่าจากชุดข้อมูล หนึ่งรายการสำหรับแถวและอีกรายการหนึ่งสำหรับคอลัมน์ สูตร MATCH ทั้งคู่ซ้อนอยู่ภายในฟังก์ชัน INDEX ซึ่งทำงานได้อย่างสมบูรณ์
🔎 รายละเอียดของสูตร: <3 สูตร
- สูตรแรก MATCH ตรงกับชื่อผลิตภัณฑ์ T-Shirt จะเป็นค่าในแถว( B6 และ B7 ).
- สูตรที่สองMATCH ใช้สองเกณฑ์สีและขนาด (สีน้ำเงินและขนาดกลาง) กับช่วง C4:F4 และ C5:F5 ตามลำดับ
- ทั้งสูตร MATCH ซ้อนอยู่ภายในสูตร INDEX เป็นอาร์กิวเมนต์ที่สอง . อาร์กิวเมนต์แรกของสูตร INDEX รับอาร์กิวเมนต์แรกเป็นช่วงของข้อมูลที่จะดึงเอาต์พุตออกมา และอาร์กิวเมนต์ที่สามคือ 0 สำหรับการจับคู่แบบตรงทั้งหมด
อ่านเพิ่มเติม: ดัชนีจับคู่หลายเกณฑ์ในแถวและคอลัมน์ใน Excel
ทางเลือกอื่นสำหรับการจับคู่ดัชนี: การใช้ฟังก์ชันตัวกรอง
นอกจากนี้ หากคุณใช้ Microsoft 365 ซึ่งมีไดนามิกอาร์เรย์ คุณสามารถใช้ฟังก์ชัน FILTER ที่มีหลายเกณฑ์แทนสูตร INDEX-MATCH .
ทำตามขั้นตอนเพื่อทราบวิธีใช้ฟังก์ชัน ตัวกรอง เพื่อจุดประสงค์นี้:
- เลือกชุดข้อมูลทั้งหมด
- เลือก ตาราง จากแท็บ แทรก
- ตรวจสอบช่วงของตารางและทำเครื่องหมาย ตารางของฉันมีส่วนหัว .
- จากนั้นคลิก ตกลง .
ตารางของคุณจะมีลักษณะดังนี้
ตอนนี้ สมมติว่าคุณมีเกณฑ์ 3 ข้อ (ตามภาพ) ซึ่งคุณต้องหาราคา e ของผลิตภัณฑ์นั้นๆ
- เขียนสูตรในเซลล์ที่คุณต้องการดูผลลัพธ์:
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))
ผลลัพธ์จะแสดงในเซลล์
<1 หมายเหตุ: เลือกช่วงตามนั้น และจะแสดงเป็นชื่อตาราง (ตารางที่ 2 ในกรณีนี้) รวมถึงส่วนหัวของช่วง (ราคา รหัสผลิตภัณฑ์ สี และขนาดสำหรับ ช่วงตามนั้น) ในสูตร เนื่องจากชุดข้อมูลถูกแปลงเป็นตาราง Excel
🔎 รายละเอียดสูตร:
- สูตรใช้ 3 อาร์กิวเมนต์
- อาร์กิวเมนต์แรกคือ อาร์เรย์ ซึ่งเป็นช่วงของข้อมูลที่จะดึงค่าส่งคืนออกมา
- อาร์กิวเมนต์ที่สองคือ include ซึ่งรวมถึงเกณฑ์ ในกรณีของเรา เกณฑ์คือรหัสผลิตภัณฑ์ สี และขนาด
- อาร์กิวเมนต์ที่สามคือ empty_if ซึ่งจะรับค่าที่ส่งคืนหากผลลัพธ์ว่างเปล่า ตัวเลือกนี้เป็นทางเลือกและเราไม่ต้องการสิ่งนี้ในกรณีของเรา
- ตรงกับเกณฑ์และให้ผลลัพธ์จากช่วงในอาร์กิวเมนต์แรก
สิ่งที่ต้องจำ
1. คุณสามารถกด CTRL+SHIFT+ENTER จากแป้นพิมพ์โดยให้เคอร์เซอร์อยู่ที่ท้ายสูตรซึ่งมีอาร์เรย์อยู่ด้วย แม้ว่ามันจะทำงานได้ดีเพียงแค่กด Enter แต่เพื่อความปลอดภัย คุณสามารถใช้เทคนิคนี้ในขณะที่ทำงานกับอาร์เรย์
2. ฟังก์ชัน กรอง ใช้ได้เฉพาะกับ Microsoft 365 ที่มีคุณสมบัติอาร์เรย์แบบไดนามิก หากคุณไม่มีเวอร์ชันนี้และใช้เวอร์ชันที่เก่ากว่า ให้ใช้สูตรอีก 3 สูตร
สรุป
บทความนี้ประกอบด้วยคำอธิบายโดยย่อของฟังก์ชัน INDEX และ MATCH หลังจากนั้น ใช้ชุดข้อมูลเพื่อใช้สูตรที่แตกต่างกัน 4 สูตรโดยใช้ฟังก์ชัน INDEX , MATCH, และ FILTER ที่มีหลายเกณฑ์ใน Excel ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับคุณ หากคุณต้องการสำรวจเพิ่มเติม คุณสามารถดูบทความที่เกี่ยวข้องด้านล่าง หากคุณมีคำถามใด ๆ คุณสามารถเขียนในส่วนความคิดเห็น