ฟังก์ชัน XLOOKUP ใช้สำหรับค้นหาข้อมูลในตารางทั้งแนวตั้งและแนวนอน มีความยืดหยุ่นสูงกว่า VLOOKUP โดยสามารถค้นหาจากซ้ายไปขวา ขวาไปซ้าย และกำหนดค่าเริ่มต้นเมื่อไม่พบข้อมูลได้
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| lookup_value | Any | Yes | ค่าที่ต้องการค้นหา | |
| lookup_array | Range | Yes | ช่วงข้อมูลที่ใช้ในการค้นหา | |
| return_array | Range | Yes | ช่วงข้อมูลที่ต้องการให้แสดงผลลัพธ์ | |
| if_not_found | Any | Optional | #N/A | ค่าที่แสดงเมื่อไม่พบข้อมูล (ถ้าไม่ระบุจะแสดง #N/A) |
| match_mode | Number | Optional | 0 | โหมดการจับคู่: 0 = ตรงทุกประการ -1 = ตรงทุกประการหรือน้อยกว่า 1 = ตรงทุกประการหรือมากกว่า 2 = ใกล้เคียง (wildcard) |
| search_mode | Number | Optional | 1 | โหมดการค้นหา: 1 = ค้นหาจากต้นไปท้าย -1 = ค้นหาจากท้ายไปต้น 2 = binary search (เรียงจากน้อยไปมาก) -2 = binary search (เรียงจากมากไปน้อย) |
XLOOKUP("สินค้า A", ProductIDs, ProductPrices)สูตรค้นหา "สินค้า A" ในช่วง ProductIDs และแสดงค่าที่สอดคล้องจากช่วง ProductPrices
=XLOOKUP("สินค้า A", ProductIDs, ProductPrices)
ราคาของสินค้า A
XLOOKUP("สินค้า Z", ProductIDs, ProductDescriptions, "ไม่พบข้อมูล")=XLOOKUP("สินค้า Z", ProductIDs, ProductDescriptions, "ไม่พบข้อมูล")
ไม่พบข้อมูล
XLOOKUP("ปิด", StatusColumn, LatestValueColumn, , 0, -1)สูตรค้นหา "ปิด" ใน StatusColumn จากล่างขึ้นบน (search_mode=-1) ซึ่งจะให้ผลลัพธ์ที่เป็นค่าล่าสุดที่ตรงกัน
=XLOOKUP("ปิด", StatusColumn, LatestValueColumn, , 0, -1)
ค่าล่าสุดที่พบ
XLOOKUP("EMP001", EmployeeIDs, EmployeeDetails)สูตรค้นหา "EMP001" ใน EmployeeIDs และแสดงผลลัพธ์จากช่วง EmployeeDetails ซึ่งจะคืนค่าออกมาหลายคอลัมน์พร้อมกัน
=XLOOKUP("EMP001", EmployeeIDs, EmployeeDetails)
แถวข้อมูลพนักงาน
XLOOKUP สามารถค้นหาจากซ้ายไปขวาหรือขวาไปซ้ายได้ ไม่ต้องนับตำแหน่งคอลัมน์ และสามารถกำหนดค่าเริ่มต้นเมื่อไม่พบข้อมูลได้
XLOOKUP ใช้ได้กับ Excel 365 และ Excel 2021 เท่านั้น ไม่รองรับเวอร์ชันเก่ากว่า
ได้ XLOOKUP ถูกออกแบบมาเพื่อแทนที่ VLOOKUP, HLOOKUP และ INDEX/MATCH โดยมีไวยากรณ์ที่เข้าใจง่ายกว่า
match_mode กำหนดวิธีการจับคู่ข้อมูล (ตรงทุกประการ/ใกล้เคียง) ส่วน search_mode กำหนดทิศทางการค้นหา (บนลงล่าง/ล่างขึ้นบน)
ได้ สามารถระบุ return_array เป็นช่วงหลายคอลัมน์ เช่น B2:D10 เพื่อแสดงผลหลายคอลัมน์พร้อมกัน
ใช้ argument if_not_found เพื่อกำหนดค่าที่ต้องการแสดงเมื่อไม่พบข้อมูล แทนที่จะแสดง #N/A
ฟังก์ชัน XLOOKUP เป็นฟังก์ชันค้นหาข้อมูลรุ่นใหม่ที่ทรงพลังกว่า VLOOKUP และ HLOOKUP สามารถค้นหาได้ทั้งแนวตั้งและแนวนอน รองรับการค้นหาแบบย้อนกลับ และสามารถกำหนดค่าที่แสดงเมื่อไม่พบข้อมูลได้