TLDR สรุปสั้นๆ
XLOOKUP ใช้ค้นหาและคืนค่าจากข้อมูลในรูปแบบตารางหรือช่วง ใช้งานได้ยืดหยุ่นมากกว่าฟังก์ชัน VLOOKUP
คำอธิบาย
XLOOKUP เป็นฟังก์ชันที่ใช้ในการค้นหาและดึงข้อมูลจากตารางหรือลำดับข้อมูลใน Excel โดยสามารถค้นหาได้จากข้อมูลในแถว ๆ หนึ่งแล้วดึงค่าที่เกี่ยวข้องจากแถวเดียวกันในคอลัมน์อื่น ๆ ได้ ฟังก์ชันนี้มีความยืดหยุ่นสูงในการค้นหาค่าจากตารางหรือกลุ่มข้อมูล ซึ่งช่วยสะดวกต่อการใช้งานมากกว่าฟังก์ชัน VLOOKUP ที่มีข้อจำกัดในการดึงข้อมูลจากซ้ายไปขวาเท่านั้น
มีครั้งแรกในเวอร์ชันไหน
2021
รูปแบบคำสั่ง (Syntax)
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Arguments
-
lookup_value (Required – any)
ค่าที่ต้องการค้นหาในตารางหรือช่วงข้อมูล -
lookup_array (Required – range or array)
กลุ่มหรือช่วงข้อมูลที่ต้องการค้นหา -
return_array (Required – range or array)
กลุ่มหรือช่วงข้อมูลที่จะส่งคืนค่าให้ -
[if_not_found] (Optional – any)
ข้อความที่จะคืนค่าในกรณีที่ไม่พบค่าที่ตรงกัน ถ้าไม่ระบุไว้จะคืนค่า #N/A -
[match_mode] (Optional – integer)
เลือกวิธีการค้นหา: 0 – ค่าที่ตรงกันชัดเจน หากไม่พบคืนค่า #N/A; -1 – ค่าตรงกันชัดเจน แต่คืนค่าน้อยกว่า; 1 – คืนค่าที่มากกว่า; 2 – ค้นหาด้วยอักขระพิเศษ -
[search_mode] (Optional – integer)
เลือกวิธีการค้นหา: 1 – ค้นหาจากรายการแรก; -1 – ย้อนกลับหาจากรายการสุดท้าย; 2 – ต้องเรียงลำดับจากน้อยไปมาก; -2 -ต้องเรียงจากมากไปน้อย
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ค้นหาค่าปะเทศจาก F2 ในช่วงข้อมูล B2:B11 และคืนรหัสโทรศัพท์ประเทศจากช่วง D2:D11=XLOOKUP(F2, B2:B11, D2:D11)
Result:คืนค่ารหัสโทรศัพท์ของประเทศ ซึ่งเป็นประเภทข้อมูลตัวเลข -
Formula:
Description: คืนข้อมูลทั้งหมดที่เกี่ยวข้องกับ salesperson จากค่าที่ F2 ในช่วง A2:A7=XLOOKUP(F2, A2:A7, B2:D7)
Result:คืนค่าทั้งแถวจากช่วง B2:D7 ที่ตรงกัน -
Formula:
Description: ถ้าไม่พบค่า 'Chandoo' ในช่วง B4:B21 จะคืนค่า 'Not found' แทนค่าเริ่มต้น #N/A=XLOOKUP("Chandoo", B4:B21, D4:D21, "Not found")
Result:ชนิดข้อมูลข้อความ 'Not found' ในกรณีไม่พบค่าที่ค้นหา -
Formula:
Description: ค้นหาข้อมูลยอดขายจาก salesperson ในช่วง Qtr1 โดยใช้ XLOOKUP ซ้อนกัน=XLOOKUP(D2, $B6:$B17, XLOOKUP(C3, $C5:$G5, $C6:$G17))
Result:คืนค่าตามเงื่อนไขซ้อน ผลลัพธ์เป็นตัวเลขที่ยอดขายในไตรมาสที่ตรงกัน -
Formula:
Description: เป็นการสรุปค่าระหว่างสองช่วงข้อมูลโดยใช้ XLOOKUP=SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))
Result:รวมค่าเป็นผลบวก ซึ่งชนิดข้อมูลเป็นตัวเลข
Tips & Tricks
XLOOKUP รองรับการค้นหาด้วย wildcards เช่น asterisks (*) และ question marks (?). ใช้ [match_mode=2] สำหรับการค้นหาอักขระพิเศษ และ [if_not_found] สำหรับแสดงข้อความที่กำหนดเมื่อไม่พบค่าที่ค้นหา
ข้อควรระวัง (Cautions)
ตรวจสอบ [lookup_array] และ [return_array] ให้มีขนาดเท่ากัน มิฉะนั้นจะเกิดข้อผิดพลาด #VALUE ตรวจสอบความเรียงลำดับข้อมูลเมื่อใช้ mode การค้นหาแบบ binary อย่างระมัดระวังเพื่อผลลัพธ์ที่ถูกต้อง
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply