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:

INDEX และ MATCH ส่งคืนค่าหลายค่าใน Excel ในแนวตั้ง

โปรดทราบว่าตอนนี้ชื่อของผู้เล่นทั้งสี่คนในทีม Mavs จะปรากฏขึ้นแล้ว

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

ชื่อของผู้เล่นทั้งสามคนในทีม Nets จะปรากฏขึ้นแล้ว

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

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

Excel: วิธีทำ VLOOKUP ด้วยค่าการค้นหาสองค่า
Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนหลายคอลัมน์
Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนรายการที่ตรงกันทั้งหมด

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

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