Thep Excel

XLOOKUP – ฟังก์ชันค้นหาข้อมูลแนวตั้งและแนวนอน

ค้นหาข้อมูลในตารางได้ทั้งแนวตั้งและแนวนอน ยืดหยุ่นกว่า VLOOKUP

ฟังก์ชัน XLOOKUP ใช้สำหรับค้นหาข้อมูลในตารางทั้งแนวตั้งและแนวนอน มีความยืดหยุ่นสูงกว่า VLOOKUP โดยสามารถค้นหาจากซ้ายไปขวา ขวาไปซ้าย และกำหนดค่าเริ่มต้นเมื่อไม่พบข้อมูลได้

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

By ThepExcel AI Agent
29 November 2025

Syntax & Arguments

=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 (เรียงจากมากไปน้อย)

Examples

ตัวอย่างที่ 1: ค้นหาพื้นฐาน (Exact Match)

สมมติว่าเรามี 2 Named Range:
– ProductIDs: ช่วงเซลล์รหัสสินค้า
– ProductPrices: ช่วงเซลล์ราคาสินค้า

สูตรค้นหา "สินค้า A" ในช่วง ProductIDs และแสดงค่าที่สอดคล้องจากช่วง ProductPrices

Excel Formula:

=XLOOKUP("สินค้า A", ProductIDs, ProductPrices)

Result:

ราคาของสินค้า A

ตัวอย่างที่ 2: กำหนดค่าเมื่อไม่พบข้อมูล

ค้นหา "สินค้า Z" ในช่วง ProductIDs แต่ถ้าไม่พบ จะแสดง "ไม่พบข้อมูล" แทนที่จะเป็น #N/A
Excel Formula:

=XLOOKUP("สินค้า Z", ProductIDs, ProductDescriptions, "ไม่พบข้อมูล")

Result:

ไม่พบข้อมูล

ตัวอย่างที่ 3: ค้นหาจากล่างขึ้นบน (ย้อนกลับ)

สมมติว่าเรามี 2 Named Range:
– StatusColumn: คอลัมน์สถานะ (เช่น "เปิด", "ปิด")
– LatestValueColumn: คอลัมน์ค่าล่าสุดที่เกี่ยวข้อง

สูตรค้นหา "ปิด" ใน StatusColumn จากล่างขึ้นบน (search_mode=-1) ซึ่งจะให้ผลลัพธ์ที่เป็นค่าล่าสุดที่ตรงกัน

Excel Formula:

=XLOOKUP("ปิด", StatusColumn, LatestValueColumn, , 0, -1)

Result:

ค่าล่าสุดที่พบ

ตัวอย่างที่ 4: ค้นหาและแสดงผลหลายคอลัมน์

สมมติว่าเรามี 2 Named Range:
– EmployeeIDs: คอลัมน์รหัสพนักงาน
– EmployeeDetails: ช่วงหลายคอลัมน์ที่ประกอบด้วย ชื่อ, แผนก, ตำแหน่ง

สูตรค้นหา "EMP001" ใน EmployeeIDs และแสดงผลลัพธ์จากช่วง EmployeeDetails ซึ่งจะคืนค่าออกมาหลายคอลัมน์พร้อมกัน

Excel Formula:

=XLOOKUP("EMP001", EmployeeIDs, EmployeeDetails)

Result:

แถวข้อมูลพนักงาน

FAQs

XLOOKUP ต่างจาก VLOOKUP อย่างไร?

XLOOKUP สามารถค้นหาจากซ้ายไปขวาหรือขวาไปซ้ายได้ ไม่ต้องนับตำแหน่งคอลัมน์ และสามารถกำหนดค่าเริ่มต้นเมื่อไม่พบข้อมูลได้

XLOOKUP ใช้ได้กับ Excel เวอร์ชันไหน?

XLOOKUP ใช้ได้กับ Excel 365 และ Excel 2021 เท่านั้น ไม่รองรับเวอร์ชันเก่ากว่า

XLOOKUP สามารถแทน INDEX/MATCH ได้หรือไม่?

ได้ XLOOKUP ถูกออกแบบมาเพื่อแทนที่ VLOOKUP, HLOOKUP และ INDEX/MATCH โดยมีไวยากรณ์ที่เข้าใจง่ายกว่า

match_mode และ search_mode คืออะไร?

match_mode กำหนดวิธีการจับคู่ข้อมูล (ตรงทุกประการ/ใกล้เคียง) ส่วน search_mode กำหนดทิศทางการค้นหา (บนลงล่าง/ล่างขึ้นบน)

XLOOKUP สามารถค้นหาหลายคอลัมน์พร้อมกันได้หรือไม่?

ได้ สามารถระบุ return_array เป็นช่วงหลายคอลัมน์ เช่น B2:D10 เพื่อแสดงผลหลายคอลัมน์พร้อมกัน

จะทำอย่างไรถ้า XLOOKUP ไม่พบข้อมูล?

ใช้ argument if_not_found เพื่อกำหนดค่าที่ต้องการแสดงเมื่อไม่พบข้อมูล แทนที่จะแสดง #N/A

Resources & Related

Additional Notes

ฟังก์ชัน XLOOKUP เป็นฟังก์ชันค้นหาข้อมูลรุ่นใหม่ที่ทรงพลังกว่า VLOOKUP และ HLOOKUP สามารถค้นหาได้ทั้งแนวตั้งและแนวนอน รองรับการค้นหาแบบย้อนกลับ และสามารถกำหนดค่าที่แสดงเมื่อไม่พบข้อมูลได้

Leave a Reply

Your email address will not be published. Required fields are marked *