ผู้ใช้ 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)
- lookup_value: What you are looking for
- lookup_array: Where to find it
- return_array: What to return
สิ่งที่ 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
Comments
สิ่งที่ XLOOKUP ตัดออกไปจาก VLOOKUP คืออาร์กิวเมนต์ตัวสุดท้าย [match_mode] ที่ให้เราระบุว่าเป็น exact match หรือไม่ โดยค่าดีฟอลต์ (ถ้าไม่ระบุเจาะจง) คือ 0 (exact match)
match mode นี่คือที่เพิ่มมานี่ครับ vlookup อาร์กิวเมนต์สุดท้ายจะเป็น range lookup และค่าดีฟอลต์จะเป็น true ซึ่งผลลัพธ์จะไม่ใช่ exact match
อคติทำให้คนรับเหตุผลด้านเดียว
อันนี้เขียนผิดไปหน่อยครับ จริงๆ จะเขียนตามต้นฉบับว่ามันใช้อาร์กิวเมนต์น้อยลงไป 1 ตัว ปรับเนื้อหาใหม่ละครับ
คำถามเดียว: ใช้กับเจ้าอื่นได้มั้ย? ??
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P
match_mode นี้ทำปวดหัวทุกทีที่เข้าไปแตะ VLOOKUP เพราะมันไม่ให้ค่าที่เราหวังไว้
จริงๆ คิดว่าดีฟอลต์ควรจะเป็น exact match รึเปล่า มันขัดใจมาก ถถถ
น่าจะง่ายกว่าเดิม เคยหัดใช้ VLOOKUP งงมาก
ฟังก์ชั่นหลักของสายงานการผลิตเลย
กด love เลย
เทคโนโลยีไม่ผิด คนใช้มันในทางที่ผิดนั่นแหละที่ผิด!?!