Wednesday, 19 March 2025

XLOOKUP และ VLOOKUP ต่างกันอย่างไร ?

24 Dec 2024
85
luminox watches

vlookup-and-xlookup-how-differences

vlookup-and-xlookup-how-differences

ความแตกต่างหลัก ๆ ของ XLOOKUP และ VLOOKUP

  1. ทิศทางของการค้นหา
    • VLOOKUP: ค้นหาค่าจากคอลัมน์แรก (ซ้ายสุด) แล้วคืนค่าจากคอลัมน์ที่กำหนดในตารางโดยต้องการให้คอลัมน์ค้นหามีค่าซ้ายสุดเสมอ
    • XLOOKUP: สามารถค้นหาค่าจากคอลัมน์ไหนก็ได้ในตาราง (ไม่จำเป็นต้องเป็นคอลัมน์ซ้ายสุด) และสามารถกำหนดให้คืนค่าจากคอลัมน์หรือแถวใดก็ได้
  2. การใช้ค่าคืน (Return Value)
    • VLOOKUP: เมื่อใช้งานจะต้องระบุคอลัมน์ที่ต้องการให้คืนค่าภายในตาราง (โดยใช้เลขดัชนีของคอลัมน์) ซึ่งหากมีการเพิ่มหรือลดคอลัมน์ในตารางอาจทำให้สูตรผิดพลาด
    • XLOOKUP: สามารถระบุช่วงเซลล์ที่ต้องการให้คืนค่าได้ตรงๆ โดยไม่ต้องใช้ดัชนีของคอลัมน์ ทำให้การปรับปรุงสูตรในกรณีที่ตารางมีการเปลี่ยนแปลงง่ายขึ้น
  3. การค้นหาแบบใกล้เคียง (Approximate Match)
    • VLOOKUP: ถ้าต้องการการค้นหาค่าที่ใกล้เคียง (ประมาณค่า) จะต้องตั้งค่า range_lookup เป็น TRUE แต่ก็อาจทำให้เกิดข้อผิดพลาดหากข้อมูลไม่เรียงลำดับ
    • XLOOKUP: สามารถเลือกได้ว่าจะค้นหาค่าที่ตรงกัน หรือค่าที่ใกล้เคียง โดยสามารถเลือกตั้งค่าได้โดยตรงในฟังก์ชัน
  4. ค่าผลลัพธ์เมื่อไม่พบข้อมูล
    • VLOOKUP: ถ้าหาค่าที่ต้องการไม่เจอ จะคืนค่าผลลัพธ์เป็น #N/A
    • XLOOKUP: สามารถกำหนดข้อความหรือค่าที่ต้องการให้แสดงเมื่อไม่พบข้อมูลได้ เช่น "ไม่พบข้อมูล" หรือค่าต่างๆ ตามที่ต้องการ
  5. การค้นหาจากล่างขึ้นบน
    • VLOOKUP: ไม่สามารถค้นหาจากล่างขึ้นบนได้
    • XLOOKUP: สามารถค้นหาจากล่างขึ้นบนได้ (ใช้พารามิเตอร์ในการตั้งค่าทิศทางการค้นหา)

ตัวอย่าง:

  • VLOOKUP:
    excel
    =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
    • lookup_value: ค่าที่จะค้นหา
    • table_array: ตารางที่ใช้ค้นหา
    • col_index_num: หมายเลขคอลัมน์ที่จะคืนค่าผลลัพธ์
    • [range_lookup]: ตัวเลือกในการค้นหาค่าที่ใกล้เคียงหรือค่าตรง
  • XLOOKUP:
    excel
    =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]: การกำหนดการค้นหา (ค่า exact หรือ approximate)
    • [search_mode]: ทิศทางการค้นหา (จากบนลงล่างหรือจากล่างขึ้นบน)

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

Thanat Sirikitphattana

แบ่งปันกัน เราอยู่กันไม่เกิน 100 ปีหรอกครับ
สุดท้ายก็ทิ้งไว้ที่โลก จะคงเหลือไว้แต่คุณงามความดีที่ให้ระลึกถึงกันครับ

Follow Us / Thanat Sirikitphattana