ผู้ใช้ Excel อาจพอเห็นข่าวฟังก์ชันใหม่ XLOOKUP ที่มาใช้แทน VLOOKUP กันมาสักระยะแล้ว ฟังก์ชันนี้เพิ่มเข้ามาให้กลุ่ม Office Insiders ทดสอบกันช่วงหนึ่ง ล่าสุดไมโครซอฟท์ก็ประกาศว่าจะนำ XLOOKUP เข้ามาใน Excel เวอร์ชันเสถียรในเร็วๆ นี้
สำหรับคนที่ไม่เคยใช้ ฟังก์ชัน VLOOKUP ใช้สำหรับค้นหาข้อมูลในตารางตามเงื่อนไขที่ระบุ แล้วคืนค่าของอีกแถว (column) กลับมาเป็นอาร์เรย์
VLOOKUP เป็นฟังก์ชันที่อยู่คู่กับ Excel มาตั้งแต่เวอร์ชัน 1.0 ที่ในปี 1985 ข้อจำกัดของมันคือค้นหาได้เฉพาะคอลัมน์ในแนวตั้ง (vertical) เท่านั้น ทำให้ไมโครซอฟท์ต้องออก HLOOKUP ออกมาค้นหาแถวในแนวนอน (horizontal) มาให้ใช้อีกตัวหนึ่ง
XLOOKUP เป็นผู้สืบทอดของทั้ง VLOOKUP และ HLOOKUP เพราะค้นหาได้ทั้งสองทิศทาง แถมยังลดจำนวนอาร์กิวเมนต์ที่ต้องใช้ลงเหลือ 3 ตัว ได้แก่
XLOOKUP(lookup_value,lookup_array,return_array)
สิ่งที่ XLOOKUP เปลี่ยนแปลงจาก VLOOKUP คืออาร์กิวเมนต์ [match_mode] ที่ให้เราระบุว่าเป็น exact match หรือไม่ และเปลี่ยนค่าดีฟอลต์เป็น 0 (exact match) และสามารถใส่ค่าอื่น เช่น 1, -1, 2 ได้ (ค่าดีฟอลต์ของ VLOOKUP เป็น approximate match) การเปลี่ยนพฤติกรรมการค้นหา exact match ทำให้การค้นหาผ่าน XLOOKUP ใช้อาร์กิวเมนต์ลดลงจาก VLOOKUP ไปหนึ่งตัว
นอกจากนี้ XLOOKUP ยังเพิ่มอาร์กิวเมนต์ [search_mode] สำหรับกำหนดทิศทางของการค้นหาด้วย เลือกได้ทั้ง first-to-last, last-to-first และ binary search และของใหม่ที่เพิ่มเข้ามาหลังรับฟังความเห็นกลุ่มผู้ทดสอบ Insiders คือ [if_not_found] ที่ระบุพฤติกรรมกรณีหาไม่เจอ
ฟีเจอร์ที่เพิ่มขึ้นของ XLOOKUP ทำให้มันสามารถค้นหาได้ทุกทิศทาง ทั้งแนวนอนและแนวตั้ง แถมถอยหลังไปจากเซลล์ที่เลือกได้
ส่วน VLOOKUP และ HLOOKUP ยังคงใช้งานต่อไปได้ปกติ นอกจากนี้ ไมโครซอฟท์ยังเพิ่มฟังก์ชัน XMATCH ที่ทำงานคล้าย XLOOKUP แต่คืนค่ามาเป็น index ของรายการที่พบแทนคืนมาเป็นอาร์เรย์ด้วย
ที่มา - Microsoft