XLOOKUP ใน Google Sheets: ต่างจาก VLOOKUP ยังไง และควรใช้ตอนไหน

สอนใช้สูตร XLOOKUP ใน Google Sheets ค้นหาได้ทั้งซ้ายและขวา กำหนดข้อความเมื่อไม่พบได้ในสูตรเดียว พร้อมตารางเทียบกับ VLOOKUP และตัวอย่างใช้งานจริง

XLOOKUP ใน Google Sheets: ต่างจาก VLOOKUP ยังไง และควรใช้ตอนไหน

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

VLOOKUPXLOOKUP
ค้นทางซ้ายได้❌✅
ต้องนับเลขคอลัมน์✅ ต้องนับ❌ เลือกคอลัมน์ตรง ๆ
แทรกคอลัมน์แล้วสูตรพังเสี่ยงไม่พัง
ข้อความเมื่อไม่พบต้องใช้ 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 = เลือกคอลัมน์ค้นหา เลือกคอลัมน์ผลลัพธ์ ใส่ข้อความเมื่อไม่พบ ไม่ต้องนับคอลัมน์ ค้นทางซ้ายได้ และพังยากเมื่อแทรกคอลัมน์ เหมาะเป็นสูตรค้นหาหลักของไฟล์ใหม่

ตระกูล อ่อนรัตน์ Avatar

ตระกูล อ่อนรัตน์

ลงมือสร้างระบบช่วยงานจริง แล้วเขียนเล่าเป็นขั้นตอนให้ทำตามได้ ติดตรงไหน ถามไว้ในคอมเมนต์ด้านล่าง หรือส่งโจทย์มาที่หน้าติดต่อ

ส่งโจทย์ให้ผม

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *