Excel: ใช้ vlookup เพื่อส่งกลับค่าหลายค่าในแนวนอน


บ่อยครั้งคุณอาจต้องการใช้ฟังก์ชัน VLOOKUP ใน Excel เพื่อส่งกลับค่าหลายค่าในแนวนอน

ขออภัย ไม่สามารถทำได้โดยใช้ฟังก์ชัน VLOOKUP แต่สามารถใช้ได้โดยใช้สูตรต่อไปนี้พร้อมกับฟังก์ชัน INDEX , SMALL และ IF :

 =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

คุณสามารถลากสูตรนี้ในแนวนอนเพื่อดูค่าหลายค่าได้

ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ

ตัวอย่าง: ใช้ VLOOKUP เพื่อส่งกลับค่าหลายค่าในแนวนอน

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน 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 )))

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

Excel VLOOKUP ส่งคืนค่าหลายค่าในแนวนอน

สูตรส่งคืนค่า 24, 40, 15 และ 25 ในแถวเดียวกันอย่างถูกต้อง

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

โปรดทราบว่าคุณจะต้องคลิกและลากสูตรนี้ไปทางขวาจนกระทั่งเจอ #NUM! ในเซลล์ใดเซลล์หนึ่ง

นี่แสดงว่าคุณได้ส่งคืนทุกค่าที่ตรงกับค่าที่คุณค้นหาสำเร็จแล้ว

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

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

Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนรายการที่ตรงกันทั้งหมด
Excel: ใช้ VLOOKUP เพื่อคืนค่าว่างแทนที่จะเป็นศูนย์
Excel: วิธีใช้ TRUE หรือ FALSE ใน VLOOKUP

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

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