XLOOKUP คือสูตรค้นหารุ่นใหม่ที่ทำงานแบบเดียวกับ VLOOKUP แต่ ไม่ต้องนับเลขคอลัมน์ ค้นได้ทั้งซ้ายและขวา และใส่ข้อความเมื่อไม่พบได้ในตัว รูปแบบพื้นฐาน:
=XLOOKUP(ค่าที่ค้นหา, คอลัมน์ที่ค้น, คอลัมน์ผลลัพธ์, "ข้อความถ้าไม่พบ")
ถ้ายังไม่คุ้นกับ VLOOKUP อ่าน สูตร VLOOKUP ดึงข้อมูลข้ามชีต ก่อนได้
ตัวอย่าง: หาเบอร์ภายในจากชื่อ
ชีต รายชื่อ: A = ชื่อ–สกุล, B = รหัส, C = ฝ่าย, D = เบอร์ภายใน
อยากพิมพ์รหัสในเซลล์ F2 แล้วได้ชื่อ (ซึ่งอยู่ ซ้าย ของรหัส) VLOOKUP ทำไม่ได้ แต่ XLOOKUP ทำได้:
=XLOOKUP(F2, รายชื่อ!B:B, รายชื่อ!A:A, "ไม่พบรหัส")
| ส่วน | ความหมาย |
|---|---|
F2 | รหัสที่ค้นหา |
รายชื่อ!B:B | คอลัมน์ที่มีรหัส |
รายชื่อ!A:A | คอลัมน์ที่อยากได้ผลลัพธ์ |
"ไม่พบรหัส" | แสดงเมื่อไม่พบ แทน #N/A |
ดึงหลายคอลัมน์ในครั้งเดียว
ให้คอลัมน์ผลลัพธ์เป็นช่วงหลายคอลัมน์ ผลจะกระจายไปทางขวาเอง:
=XLOOKUP(F2, รายชื่อ!B:B, รายชื่อ!C:D)
ได้ทั้งฝ่ายและเบอร์ภายในในสูตรเดียว (เว้นเซลล์ทางขวาให้ว่างไว้ ไม่อย่างนั้นจะขึ้น #REF!)
เทียบ XLOOKUP กับ VLOOKUP
| VLOOKUP | XLOOKUP | |
|---|---|---|
| ค้นทางซ้ายได้ | ❌ | ✅ |
| ต้องนับเลขคอลัมน์ | ✅ ต้องนับ | ❌ เลือกคอลัมน์ตรง ๆ |
| แทรกคอลัมน์แล้วสูตรพัง | เสี่ยง | ไม่พัง |
| ข้อความเมื่อไม่พบ | ต้องใช้ IFERROR | ใส่ในสูตรได้เลย |
| ค้นจากล่างขึ้นบน | ❌ | ✅ (อาร์กิวเมนต์ที่ 6 ใส่ -1) |
| ใช้กับไฟล์ Excel รุ่นเก่า | ✅ | Excel รุ่นใหม่เท่านั้น |
ค้นหารายการล่าสุด
ตารางบันทึกเบิกวัสดุมีชื่อคนซ้ำหลายแถว อยากได้ ครั้งล่าสุด (อยู่ล่างสุด):
=XLOOKUP("สมชาย ใจดี", A:A, C:C, "ไม่พบ", 0, -1)
0= ต้องตรงพอดี-1= ค้นจากล่างขึ้นบน
ค้นหาแบบช่วงคะแนน
ตารางเกณฑ์: A = คะแนนขั้นต่ำ (0, 50, 60, 70, 80) B = เกรด (F, D, C, B, A)
=XLOOKUP(E2, A2:A6, B2:B6, , -1)
-1 ในอาร์กิวเมนต์ที่ 5 หมายถึง “ถ้าไม่ตรงพอดี ให้เอาค่าที่น้อยกว่าที่ใกล้ที่สุด” คะแนน 67 จึงได้เกรด C
ควรใช้ตัวไหน
- ไฟล์ใหม่ที่ใช้ใน Google Sheets → XLOOKUP อ่านง่ายและพังยากกว่า
- ไฟล์ที่ต้องเปิดใน Excel รุ่นเก่า → VLOOKUP หรือ INDEX MATCH
- ทีมคุ้น VLOOKUP อยู่แล้ว → ใช้ต่อได้ ไม่จำเป็นต้องเปลี่ยนไฟล์เก่าทั้งหมด
คำถามที่พบบ่อย
Google Sheets มี XLOOKUP ตั้งแต่เมื่อไหร่?
Google Sheets เพิ่ม XLOOKUP มาหลายปีแล้ว ถ้าพิมพ์แล้วขึ้น #NAME? ให้ตรวจตัวสะกดและเครื่องหมายคั่นอาร์กิวเมนต์ (บางภาษาใช้ ; แทน ,)
XLOOKUP ช้ากว่า VLOOKUP ไหม?
งานทั่วไปแทบไม่ต่างกัน ถ้าข้อมูลหลายหมื่นแถว ให้จำกัดช่วงแทนการใช้ทั้งคอลัมน์
ถ้ารหัสซ้ำจะได้แถวไหน?
ได้แถวแรกที่เจอ (หรือแถวสุดท้ายถ้าใช้ -1) ถ้าต้องการทุกแถว ใช้ FILTER แทน
สรุป
XLOOKUP = เลือกคอลัมน์ค้นหา เลือกคอลัมน์ผลลัพธ์ ใส่ข้อความเมื่อไม่พบ ไม่ต้องนับคอลัมน์ ค้นทางซ้ายได้ และพังยากเมื่อแทรกคอลัมน์ เหมาะเป็นสูตรค้นหาหลักของไฟล์ใหม่





ใส่ความเห็น