Excel: ใช้ vlookup กับตารางการค้นหาหลายรายการ


คุณสามารถใช้สูตร VLOOKUP ต่อไปนี้ใน Excel เพื่อใช้ตารางการค้นหาหลายตาราง:

 =IFERROR(VLOOKUP( G2 , A2:B7 ,2,0),VLOOKUP( G2 , D2:E7 ,2,0))

สูตรเฉพาะนี้พยายามค้นหาค่าเฉพาะในเซลล์ G2 ของคอลัมน์แรกของช่วง A2:B7 และส่งกลับค่าที่สอดคล้องกันของคอลัมน์ที่สอง

ถ้าไม่พบค่าในเซลล์ G2 ในตารางการค้นหาแรก สูตรจะพยายามค้นหาในคอลัมน์แรกของช่วง D2:E7 และส่งกลับค่าที่ตรงกันในคอลัมน์ที่สองของช่วงนั้น

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

ตัวอย่าง: การใช้ VLOOKUP กับตารางการค้นหาหลายรายการใน Excel

สมมติว่าเรามีตารางสองตารางใน Excel ตารางหนึ่งประกอบด้วยชื่อของทีมบาสเกตบอล Western Conference ต่างๆ และอีกตารางหนึ่งมีชื่อของทีมบาสเกตบอล Eastern Conference ต่างๆ:

สมมติว่าเราต้องการค้นหาชื่อทีม Kings ในตารางใดตารางหนึ่ง และส่งกลับค่าคะแนนที่สอดคล้องกัน

เราสามารถระบุ Kings เป็นชื่อทีมเพื่อค้นหาในเซลล์ G2 จากนั้นพิมพ์สูตรต่อไปนี้ในเซลล์ H2 :

 =IFERROR(VLOOKUP( G2 , A2:B7 ,2,0),VLOOKUP( G2 , D2:E7 ,2,0))

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

Excel VLOOKUP พร้อมตารางการค้นหาหลายรายการ

ส่งกลับสูตร 19 ซึ่งเป็นค่าจุดที่ถูกต้องซึ่งสอดคล้องกับ Kings

หากเราเปลี่ยนชื่อทีมวิจัยในเซลล์ G2 สูตรจะอัปเดตโดยอัตโนมัติเพื่อแสดงค่าคะแนนที่ถูกต้อง

ตัวอย่างเช่น สมมติว่าเราเปลี่ยนชื่อทีมเป็น Cavs :

ส่งกลับสูตร 38 ซึ่งเป็นค่าจุดที่ถูกต้องซึ่งสอดคล้องกับ Cavs

สูตรนี้ทำงานอย่างไร?

จำสูตรที่เราใช้ค้นหาชื่อทีมในเซลล์ G2 โดยใช้ตารางค้นหาหลายตาราง:

 =IFERROR(VLOOKUP( G2 , A2:B7 ,2,0),VLOOKUP( G2 , D2:E7 ,2,0))

สูตรนี้ทำงานอย่างไร:

ขั้นแรก เราใช้ VLOOKUP เพื่อพยายามค้นหาค่าในเซลล์ G2 (“Kings”) ในช่วง A2:B7

ซึ่งจะส่งกลับค่าที่สองในช่วงหรือ #N/A

ต่อไป เราใช้ฟังก์ชัน IFERROR เพื่อตรวจสอบว่าผลลัพธ์ของ VLOOKUP แรกส่งกลับ #N/A หรือไม่

ถ้าส่งคืน #N/A เราจะส่งคืนผลลัพธ์ของฟังก์ชัน VLOOKUP ที่สองแทน ซึ่งจะค้นหาค่าในเซลล์ G2 ในช่วงต่อไปนี้ของ D2:E7

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

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

Excel: ใช้ VLOOKUP เพื่อส่งคืนช่องว่างแทน #N/A
Excel: ใช้ VLOOKUP เพื่อค้นหาค่าระหว่างช่วง
Excel: ใช้ VLOOKUP เพื่อส่งกลับค่าที่ตรงกันล่าสุด

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

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