ทั้ง VLOOKUP และ XLOOKUP เป็นฟังก์ชันค้นหาข้อมูลใน Excel ที่ใช้บ่อยที่สุด แต่ XLOOKUP เป็นฟังก์ชันรุ่นใหม่ที่แก้ข้อจำกัดของ VLOOKUP หลายจุด บทความนี้เทียบให้เห็นความต่างชัดๆ ว่าควรเลือกใช้ตัวไหน
สูตรพื้นฐาน
VLOOKUP
=VLOOKUP(ค่าที่ค้นหา, ช่วงข้อมูล, เลขคอลัมน์ที่ต้องการ, [ค้นหาแบบตรงเป๊ะ])
XLOOKUP
=XLOOKUP(ค่าที่ค้นหา, ช่วงที่ค้นหา, ช่วงที่ต้องการผลลัพธ์, [ค่าถ้าหาไม่เจอ])
ความต่างที่สำคัญ
- ค้นหาไปทางซ้ายได้ — VLOOKUP ค้นหาได้เฉพาะคอลัมน์ทางขวาของคอลัมน์ที่ใช้ค้นหาเท่านั้น ส่วน XLOOKUP เลือกช่วงผลลัพธ์เป็นคอลัมน์ไหนก็ได้ ไม่ว่าจะซ้ายหรือขวา
- ไม่ต้องนับเลขคอลัมน์ — VLOOKUP ต้องระบุเลขคอลัมน์ที่ต้องการ (เช่น คอลัมน์ที่ 3) ถ้ามีการแทรก/ลบคอลัมน์ทีหลังสูตรจะพังทันที ส่วน XLOOKUP อ้างอิงจากช่วงข้อมูลตรงๆ ไม่ต้องนับเลข ปลอดภัยกว่า
- ใส่ค่าเริ่มต้นถ้าหาไม่เจอได้ในตัว — XLOOKUP มีช่อง [ถ้าหาไม่เจอ] ในตัว ไม่ต้องครอบด้วย IFERROR เพิ่ม
- ค้นหาแบบตรงเป๊ะเป็นค่าเริ่มต้น — VLOOKUP ค่าเริ่มต้นเป็นการค้นหาแบบประมาณ (approximate) ซึ่งเป็นสาเหตุให้ได้ผลลัพธ์ผิดบ่อย ต้องใส่ FALSE เองทุกครั้ง ส่วน XLOOKUP ค้นหาแบบตรงเป๊ะเป็นค่าเริ่มต้นอยู่แล้ว
เมื่อไหร่ควรใช้ตัวไหน
- ถ้าใช้ Microsoft 365 (อัปเดตล่าสุดตลอด) แนะนำใช้ XLOOKUP เป็นหลัก เพราะยืดหยุ่นและปลอดภัยกว่า
- ถ้าต้องแชร์ไฟล์กับคนที่ใช้ Excel เวอร์ชันเก่ามาก (ก่อนปี 2019) ที่ยังไม่มี XLOOKUP ให้ใช้ VLOOKUP แทนเพื่อความเข้ากันได้
สรุป
XLOOKUP คือเวอร์ชันที่ดีกว่า VLOOKUP แทบทุกด้าน ทั้งความยืดหยุ่นและความปลอดภัยจากสูตรพัง ถ้าใช้ Microsoft 365 อยู่แล้วแนะนำเปลี่ยนมาใช้ XLOOKUP เป็นหลักได้เลย