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:
    =XLOOKUP(F2, B2:B11, D2:D11)
    Description: ค้นหาค่าปะเทศจาก F2 ในช่วงข้อมูล B2:B11 และคืนรหัสโทรศัพท์ประเทศจากช่วง D2:D11
    Result:คืนค่ารหัสโทรศัพท์ของประเทศ ซึ่งเป็นประเภทข้อมูลตัวเลข
  • Formula:
    =XLOOKUP(F2, A2:A7, B2:D7)
    Description: คืนข้อมูลทั้งหมดที่เกี่ยวข้องกับ salesperson จากค่าที่ F2 ในช่วง A2:A7
    Result:คืนค่าทั้งแถวจากช่วง B2:D7 ที่ตรงกัน
  • Formula:
    =XLOOKUP("Chandoo", B4:B21, D4:D21, "Not found")
    Description: ถ้าไม่พบค่า 'Chandoo' ในช่วง B4:B21 จะคืนค่า 'Not found' แทนค่าเริ่มต้น #N/A
    Result:ชนิดข้อมูลข้อความ 'Not found' ในกรณีไม่พบค่าที่ค้นหา
  • Formula:
    =XLOOKUP(D2, $B6:$B17, XLOOKUP(C3, $C5:$G5, $C6:$G17))
    Description: ค้นหาข้อมูลยอดขายจาก salesperson ในช่วง Qtr1 โดยใช้ XLOOKUP ซ้อนกัน
    Result:คืนค่าตามเงื่อนไขซ้อน ผลลัพธ์เป็นตัวเลขที่ยอดขายในไตรมาสที่ตรงกัน
  • Formula:
    =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))
    Description: เป็นการสรุปค่าระหว่างสองช่วงข้อมูลโดยใช้ XLOOKUP
    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

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot