Excel: ใช้ index และ match เพื่อส่งคืนค่าหลายค่าในแนวตั้ง
คุณสามารถใช้สูตรพื้นฐานต่อไปนี้กับ INDEX และ MATCH เพื่อส่งคืนค่าหลายค่าในแนวตั้งใน Excel:
=IFERROR(INDEX( $B$2:$B$11 ,SMALL(IF( $D$2 = $A$2:$A$11 ,ROW( $A$2:$A$11 )-ROW( $A$2 )+1), ROW( 1:1 )))),"")
สูตรเฉพาะนี้ส่งคืนค่าทั้งหมดในช่วง B2:B11 โดยที่ค่าที่สอดคล้องกันในช่วง A2:A11 เท่ากับค่าในเซลล์ D2
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: ใช้ INDEX และ MATCH เพื่อส่งคืนค่าหลายค่าในแนวตั้ง
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่แสดงชื่อและทีมของผู้เล่นบาสเก็ตบอลหลายคน:

ตอนนี้ สมมติว่าเราต้องการคืนชื่อของผู้เล่นทุกคนในทีม Mavs
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ E2 :
=IFERROR(INDEX( $B$2:$B$11 ,SMALL(IF( $D$2 = $A$2:$A$11 ,ROW( $A$2:$A$11 )-ROW( $A$2 )+1), ROW( 1:1 )))),"")
เมื่อเรากด Enter ชื่อของผู้เล่นทีม Mavs คนแรกจะถูกส่งกลับ:

จากนั้นเราสามารถลากและเติมสูตรนี้ลงในเซลล์ที่เหลือในคอลัมน์ E เพื่อแสดงชื่อของผู้เล่นแต่ละคนในทีม Mavs:

โปรดทราบว่าตอนนี้ชื่อของผู้เล่นทั้งสี่คนในทีม Mavs จะปรากฏขึ้นแล้ว
โปรดทราบว่าหากคุณเปลี่ยนชื่อทีมในเซลล์ D2 ชื่อผู้เล่นที่แสดงในคอลัมน์ E จะเปลี่ยนตาม:

ชื่อของผู้เล่นทั้งสามคนในทีม Nets จะปรากฏขึ้นแล้ว
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: วิธีทำ VLOOKUP ด้วยค่าการค้นหาสองค่า
Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนหลายคอลัมน์
Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนรายการที่ตรงกันทั้งหมด