Tags:
Node Thumbnail

ผู้ใช้ Excel อาจพอเห็นข่าวฟังก์ชันใหม่ XLOOKUP ที่มาใช้แทน VLOOKUP กันมาสักระยะแล้ว ฟังก์ชันนี้เพิ่มเข้ามาให้กลุ่ม Office Insiders ทดสอบกันช่วงหนึ่ง ล่าสุดไมโครซอฟท์ก็ประกาศว่าจะนำ XLOOKUP เข้ามาใน Excel เวอร์ชันเสถียรในเร็วๆ นี้

สำหรับคนที่ไม่เคยใช้ ฟังก์ชัน VLOOKUP ใช้สำหรับค้นหาข้อมูลในตารางตามเงื่อนไขที่ระบุ แล้วคืนค่าของอีกแถว (column) กลับมาเป็นอาร์เรย์

VLOOKUP เป็นฟังก์ชันที่อยู่คู่กับ Excel มาตั้งแต่เวอร์ชัน 1.0 ที่ในปี 1985 ข้อจำกัดของมันคือค้นหาได้เฉพาะคอลัมน์ในแนวตั้ง (vertical) เท่านั้น ทำให้ไมโครซอฟท์ต้องออก HLOOKUP ออกมาค้นหาแถวในแนวนอน (horizontal) มาให้ใช้อีกตัวหนึ่ง

No Description

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

No Description

สิ่งที่ 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

Get latest news from Blognone

Comments

By: Zatang
ContributoriPhoneAndroid
on 7 November 2019 - 16:03 #1136588

สิ่งที่ XLOOKUP ตัดออกไปจาก VLOOKUP คืออาร์กิวเมนต์ตัวสุดท้าย [match_mode] ที่ให้เราระบุว่าเป็น exact match หรือไม่ โดยค่าดีฟอลต์ (ถ้าไม่ระบุเจาะจง) คือ 0 (exact match)

match mode นี่คือที่เพิ่มมานี่ครับ vlookup อาร์กิวเมนต์สุดท้ายจะเป็น range lookup และค่าดีฟอลต์จะเป็น true ซึ่งผลลัพธ์จะไม่ใช่ exact match


อคติทำให้คนรับเหตุผลด้านเดียว

By: mk
FounderAndroid
on 7 November 2019 - 16:45 #1136597 Reply to:1136588
mk's picture

อันนี้เขียนผิดไปหน่อยครับ จริงๆ จะเขียนตามต้นฉบับว่ามันใช้อาร์กิวเมนต์น้อยลงไป 1 ตัว ปรับเนื้อหาใหม่ละครับ

By: itpcc
ContributoriPhoneRed HatUbuntu
on 7 November 2019 - 16:05 #1136589
itpcc's picture

คำถามเดียว: ใช้กับเจ้าอื่นได้มั้ย? 🤔🙄


บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P

By: kajokman
ContributorAndroidIn Love
on 7 November 2019 - 16:13 #1136591
kajokman's picture

match_mode นี้ทำปวดหัวทุกทีที่เข้าไปแตะ VLOOKUP เพราะมันไม่ให้ค่าที่เราหวังไว้

จริงๆ คิดว่าดีฟอลต์ควรจะเป็น exact match รึเปล่า มันขัดใจมาก ถถถ

By: 255BB
Android
on 7 November 2019 - 16:16 #1136592

น่าจะง่ายกว่าเดิม เคยหัดใช้ VLOOKUP งงมาก

By: xobser
Android
on 7 November 2019 - 16:50 #1136599

ฟังก์ชั่นหลักของสายงานการผลิตเลย

By: -Rookies-
ContributorAndroidWindowsIn Love
on 7 November 2019 - 17:03 #1136602

กด love เลย


เทคโนโลยีไม่ผิด คนใช้มันในทางที่ผิดนั่นแหละที่ผิด!?!