VLOOKUP ค้นได้แค่จากซ้ายไปขวา — ถ้าข้อมูลที่ต้องการอยู่ทางซ้ายของ key ต้องจัดคอลัมน์ใหม่ทุกครั้ง น่าปวดหัวมาก
INDEX MATCH ค้นได้ทุกทิศทาง ซ้าย ขวา บน ล่าง และทนต่อการเพิ่ม/ลบคอลัมน์
ใช้ Excel อยู่? ไม่ต้องเรียนใหม่
INDEX MATCH เป็น combination สูตร Excel คลาสสิก — ทำงานเหมือนกัน 100% ใน Google Sheets
ขั้นตอนทำทีละสเต็ป
เข้าใจโครงสร้าง
=INDEX(คอลัมน์ผลลัพธ์, MATCH(ค่าที่หา, คอลัมน์ค้นหา, 0)) — MATCH หาตำแหน่ง INDEX ดึงค่า
เขียนสูตรจริง
=INDEX(B:B, MATCH(F2, A:A, 0)) — หา F2 ใน A ดึงค่าจาก B ได้เลย ไม่สนลำดับคอลัมน์
ค้นหาจากซ้าย
=INDEX(A:A, MATCH(F2, C:C, 0)) — ดึงคอลัมน์ A โดยค้นจาก C ที่อยู่ทางขวา — VLOOKUP ทำไม่ได้!

VLOOKUP ค้นแค่ซ้ายไปขวา — มีข้อจำกัด
เทคนิคที่ใช้บ่อย
- MATCH ใส่ 0 เสมอสำหรับ exact match
- INDEX MATCH ทนต่อการเพิ่มคอลัมน์ระหว่างกลาง — VLOOKUP หมายเลขจะเพี้ยน
- XLOOKUP ใน Excel 365 ทำสิ่งเดียวกันได้ง่ายกว่า (แต่ยังไม่มีใน Google Sheets)

INDEX MATCH ค้นได้ทุกทิศทาง ยืดหยุ่นกว่า
Error ที่เจอบ่อยและวิธีแก้
#N/A
หาไม่เจอ — ห่อด้วย IFERROR: =IFERROR(INDEX(...),"ไม่พบ")
#REF!
Index เกิน range — ตรวจ range ของ INDEX ให้ครอบคลุมข้อมูลทั้งหมด

ตัวอย่างจริง INDEX MATCH ค้นจากคอลัมน์ซ้าย
คำถามที่ถามบ่อย (FAQ)
ควรใช้ VLOOKUP หรือ INDEX MATCH?
ข้อมูลง่ายๆ ใช้ VLOOKUP ก็พอ แต่ถ้าต้องค้นจากซ้าย หรือ performance สำคัญ ใช้ INDEX MATCH
INDEX MATCH ช้ากว่า VLOOKUP ไหม?
ไม่ — INDEX MATCH เร็วกว่า VLOOKUP ใน range ใหญ่ เพราะ MATCH ใช้ binary search ได้
2D lookup ค้น row และ column พร้อมกันได้ไหม?
ได้ =INDEX(B2:D10, MATCH(G2, A2:A10, 0), MATCH(H2, B1:D1, 0))
