กลับไปหน้า Excel
ทริคExcel

INDEX กับ MATCH

INDEX กับ MATCH เป็นคู่ฟังก์ชันค้นหาที่ยืดหยุ่นกว่า VLOOKUP มองซ้ายได้และไม่พังเมื่อย้ายคอลัมน์

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

INDEX กับ MATCH คือเรื่องที่ช่วยให้เราใช้จัดตาราง สูตร PivotTable และเตรียมข้อมูลให้เป็นระเบียบก่อนต่อยอดไป Power BIได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่เริ่มลงมือทำแล้ว

ใช้เมื่อไหร่

คุณต้องค้นหาค่าที่อยู่ทางซ้ายของคีย์ ซึ่ง VLOOKUP ทำไม่ได้

อ่านแล้วทำอะไรต่อ

หาตำแหน่งของรหัสในคอลัมน์ ID แล้วดึงชื่อจากคอลัมน์ที่อยู่ทางซ้ายของ ID

ใช้ตอนไหน?

  • คุณต้องค้นหาค่าที่อยู่ทางซ้ายของคีย์ ซึ่ง VLOOKUP ทำไม่ได้
  • คุณต้องการสูตรค้นหาที่ไม่พังเมื่อมีคนแทรกหรือย้ายคอลัมน์
  • คุณใช้ Excel เวอร์ชันที่ยังไม่มี XLOOKUP แต่ต้องการความยืดหยุ่น

ความหมาย

MATCH (จับตำแหน่ง) จะหาว่าค่าที่ต้องการอยู่แถวที่เท่าไรในช่วงข้อมูล ส่วน INDEX (ดึงตามตำแหน่ง) จะคืนค่าจากตำแหน่งนั้นในอีกคอลัมน์หนึ่ง เมื่อใช้คู่กันจะค้นหาได้ทั้งซ้ายและขวา และไม่เพี้ยนเมื่อมีการแทรกหรือย้ายคอลัมน์

หน้าตาของ INDEX/MATCH

ใช้ MATCH หาตำแหน่งแถวของคีย์ก่อน แล้วส่งตำแหน่งนั้นให้ INDEX ดึงค่าจากคอลัมน์ผลลัพธ์

=INDEX(ReturnRange, MATCH(LookupValue, LookupRange, 0))

ตัวอย่างการใช้

ค้นหาชื่อจากรหัสที่อยู่คอลัมน์ขวา

หาตำแหน่งของรหัสในคอลัมน์ ID แล้วดึงชื่อจากคอลัมน์ที่อยู่ทางซ้ายของ ID

=INDEX(Tbl[Name], MATCH([@ID], Tbl[ID], 0))