Excel: ใช้ index match เพื่อส่งคืนค่าหลายค่าในแนวนอน
คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH ใน Excel เพื่อค้นหาค่าในคอลัมน์หนึ่งและส่งกลับค่าที่สอดคล้องกันในอีกคอลัมน์หนึ่ง
หากคุณต้องการใช้ INDEX และ MATCH เพื่อส่งคืนค่าหลายค่าในแนวนอน คุณสามารถใช้สูตรต่อไปนี้:
=INDEX( $B$2:$B$13 , SMALL(IF( $A$17 = $A$2:$A$13 ,ROW( $A$2:$A$13 )-ROW( $B$2 )+1), COLUMN( A1 )))
สูตรเฉพาะนี้ค้นหาค่าในเซลล์ A17 ในช่วง A2:A13 และส่งกลับค่าที่สอดคล้องกันในช่วง B2:B13
จากนั้นคุณสามารถลากสูตรนี้ในแนวนอนเพื่อดูค่าหลายค่าได้
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: ใช้ INDEX MATCH เพื่อส่งคืนค่าหลายค่าในแนวนอน
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ซึ่งมีข้อมูลเกี่ยวกับคะแนนที่ผู้เล่นบาสเก็ตบอลจากทีมต่างๆ ทำไว้:

สมมติว่าเราต้องการค้นหา “Mavs” ในคอลัมน์ทีมและส่งกลับค่าคะแนนแต่ละค่าในแนวนอน
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B17 :
=INDEX( $B$2:$B$13 , SMALL(IF( $A$17 = $A$2:$A$13 ,ROW( $A$2:$A$13 )-ROW( $B$2 )+1), COLUMN( A1 )))
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

จากนั้นเราสามารถคลิกและลากสูตรนี้ในแนวนอนไปทางขวาจนกระทั่งพบเซลล์ที่แสดง #NUM! เพื่อแสดงค่าคะแนนแต่ละค่าที่สอดคล้องกับ “Mavs” ในคอลัมน์ทีม:

สูตรส่งคืนค่า 24, 40, 15 และ 25 ในแถวเดียวกันอย่างถูกต้อง
โปรดทราบว่าแต่ละค่าเหล่านี้แสดงถึงค่าในคอลัมน์คะแนนที่สอดคล้องกับ “Mavs” ในคอลัมน์ทีม:

คุณสามารถแก้ไขชื่อทีมในเซลล์ A17 เพื่อค้นหาค่าคะแนนของทีมอื่นได้ตามต้องการ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: วิธีใช้ฟังก์ชัน IF กับ INDEX MATCH
Excel: วิธีใช้ SUM กับ INDEX MATCH
Excel: ใช้ INDEX และ MATCH เพื่อส่งคืนค่าหลายค่าในแนวตั้ง