ตัวแทนสมัยใหม่ของ VLOOKUP และ HLOOKUP — ค้นหาคอลัมน์ใดก็ได้และคืนค่าคอลัมน์ใดก็ได้ ในทุกทิศทาง
ไวยากรณ์
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])อาร์กิวเมนต์
lookup_valueจำเป็น
ค่าที่จะค้นหา
lookup_arrayจำเป็น
อาร์เรย์หรือช่วงที่จะค้นหา
return_arrayจำเป็น
อาร์เรย์หรือช่วงที่จะคืนค่ามา
if_not_foundไม่บังคับ
ข้อความที่จะคืนเมื่อไม่พบรายการที่ตรงกัน
match_modeไม่บังคับ
0 ตรงตัว (ค่าเริ่มต้น), -1/1 ค่าที่น้อยกว่า/มากกว่าถัดไป, 2 ไวลด์การ์ด
XLOOKUP ค้นหาในอาร์เรย์การค้นหาและคืนรายการที่ตรงกันจากอาร์เรย์ผลลัพธ์ที่แยกต่างหาก ค้นหาได้ทั้งซ้ายและขวา ใช้การจับคู่แบบตรงตัวเป็นค่าเริ่มต้น และมีอาร์กิวเมนต์ if_not_found ในตัว จึงไม่ต้องใช้ IFERROR อีกต่อไป ใช้ได้ใน Microsoft 365 และ Excel 2021 ขึ้นไป
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250จับคู่กับคีย์ใน E2 และคืนราคา แสดง "Not found" หากไม่มี
=XLOOKUP(E2, Names, IDs)→A102คืนค่าทางซ้ายของคีย์ ซึ่งทำไม่ได้ด้วย VLOOKUP
ระบุอาร์เรย์ทั้งสาม
กำหนดค่าที่จะค้นหา คอลัมน์ที่จะค้นหา และคอลัมน์ที่จะคืนค่า โดยจะเรียงลำดับอย่างไรก็ได้
เพิ่มค่าสำรอง
ใช้อาร์กิวเมนต์ if_not_found เพื่อแทนที่ #N/A ด้วยข้อความที่ชัดเจน
ปรับโหมดการจับคู่
เว้นว่างไว้สำหรับการจับคู่แบบตรงตัว หรือใช้ 2 สำหรับการค้นหาข้อความแบบไวลด์การ์ด
ส่วนใหญ่ใช่: ค้นหาได้ทุกทิศทาง ใช้การจับคู่แบบตรงตัวเป็นค่าเริ่มต้น ทนต่อการแทรกคอลัมน์ และจัดการกรณีไม่พบในตัวสูตรเอง ใช้ VLOOKUP เฉพาะเมื่อต้องแบ่งปันกับ Excel เวอร์ชันเก่า
ต้องใช้ Microsoft 365 หรือ Excel 2021 ขึ้นไป ในเวอร์ชันเก่าให้ใช้ INDEX/MATCH เพื่อความยืดหยุ่นแบบเดียวกัน