Excel: วิธีใช้ index match แบบมี 3 เกณฑ์
คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH ใน Excel เพื่อค้นหาค่าเฉพาะในคอลัมน์หนึ่งและส่งกลับค่าที่ตรงกันในอีกคอลัมน์หนึ่ง
คุณสามารถใช้ไวยากรณ์ต่อไปนี้กับ INDEX และ MATCH เพื่อค้นหาค่าในคอลัมน์ที่ตรงกับเกณฑ์เฉพาะในอีก 3 คอลัมน์อื่น:
=INDEX( D2:D10 ,MATCH(1,( G1 = A2:A10 )*( G2 = B2:B10 )*( G3 = C2:C10 ),0))
สูตรเฉพาะนี้ค้นหาค่าในช่วง D2:D10 ซึ่งตรงตามเกณฑ์สามประการต่อไปนี้:
- A2: A10 เท่ากับค่าของเซลล์ G1
- B2: B10 เท่ากับค่าของเซลล์ G2
- C2: C10 เท่ากับค่าของเซลล์ G3
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ INDEX MATCH กับ 3 เกณฑ์ใน Excel
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
สมมติว่าเราต้องการค้นหาค่าแต้มของผู้เล่นที่ตรงตามเกณฑ์สามข้อต่อไปนี้:
- ทีม = แมฟ
- โพสต์ = ยาม
- ออลสตาร์ = ไม่
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ G4 :
=INDEX( D2:D10 ,MATCH(1,( G1 = A2:A10 )*( G2 = B2:B10 )*( G3 = C2:C10 ),0))
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:
เราจะเห็นว่าค่าในคอลัมน์คะแนนซึ่งสอดคล้องกับ Mavs ในคอลัมน์ทีม, ส่งต่อ ในคอลัมน์ Position และ No ในคอลัมน์ All-Star คือ 18
เราสามารถตรวจสอบได้ด้วยตนเองว่าสิ่งนี้ถูกต้องโดยการระบุผู้เล่นที่ตรงตามเกณฑ์ทั้งสามนี้:
เราเห็นว่าผู้เล่นจากทีม สเปอร์ส ที่มีตำแหน่ง กองหน้า และมีสถานะเป็นดาว ไม่นั้น มี 18 แต้มอย่างแน่นอน
อย่าลังเลที่จะเปลี่ยนเกณฑ์ในเซลล์ G1 , G2 และ G3 เพื่อค้นหาค่าคะแนนของผู้เล่นที่ตรงตามเกณฑ์ที่แตกต่างกันสามประการ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
Excel: วิธีใช้ฟังก์ชัน IF กับ INDEX MATCH
Excel: วิธีใช้ SUM กับ INDEX MATCH
Excel: ใช้ INDEX และ MATCH เพื่อส่งคืนค่าหลายค่าในแนวตั้ง