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))

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

Excel INDEX MATCH มี 3 เกณฑ์

เราจะเห็นว่าค่าในคอลัมน์คะแนนซึ่งสอดคล้องกับ Mavs ในคอลัมน์ทีม, ส่งต่อ ในคอลัมน์ Position และ No ในคอลัมน์ All-Star คือ 18

เราสามารถตรวจสอบได้ด้วยตนเองว่าสิ่งนี้ถูกต้องโดยการระบุผู้เล่นที่ตรงตามเกณฑ์ทั้งสามนี้:

เราเห็นว่าผู้เล่นจากทีม สเปอร์ส ที่มีตำแหน่ง กองหน้า และมีสถานะเป็นดาว ไม่นั้น มี 18 แต้มอย่างแน่นอน

อย่าลังเลที่จะเปลี่ยนเกณฑ์ในเซลล์ G1 , G2 และ G3 เพื่อค้นหาค่าคะแนนของผู้เล่นที่ตรงตามเกณฑ์ที่แตกต่างกันสามประการ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:

Excel: วิธีใช้ฟังก์ชัน IF กับ INDEX MATCH
Excel: วิธีใช้ SUM กับ INDEX MATCH
Excel: ใช้ INDEX และ MATCH เพื่อส่งคืนค่าหลายค่าในแนวตั้ง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *