วิธีใช้ MATCH ใน Excel 365 (พื้นฐานสำคัญก่อนใช้ XMATCH และ XLOOKUP)


① 🔥 Hook: อยากเทพ Excel จริง ต้องเข้าใจ “ตำแหน่งข้อมูล”

ก่อนจะไป XLOOKUP หรือสูตรขั้นสูง

👉 คุณต้องเข้าใจ “MATCH” ให้แตกก่อน

เพราะมันคือ “หัวใจ” ของการค้นหาใน Excel


② 📌 MATCH คืออะไร?

MATCH = ฟังก์ชันที่ใช้ “หาตำแหน่งข้อมูล”

👉 ไม่ได้ดึงค่า
👉 แต่บอกว่า “อยู่ลำดับที่เท่าไหร่”

📌 ตัวอย่าง:

  • คำว่า “Apple” อยู่ลำดับที่ 3
    → MATCH = 3

③ ⚙️ โครงสร้างสูตร

=MATCH(lookup_value, lookup_array, [match_type])

อธิบาย:

  • lookup_value = ค่าที่ต้องการหา
  • lookup_array = ช่วงข้อมูล
  • match_type = วิธีจับคู่

④ 🧪 ค่า match_type (สำคัญมาก)

ค่าความหมาย
0ตรงเป๊ะ
1น้อยกว่าหรือเท่าที่ใกล้ที่สุด
-1มากกว่าหรือเท่าที่ใกล้ที่สุด

👉 แนะนำ: ใช้ 0 เป็นหลัก


⑤ 🧪 ตัวอย่างใช้งานจริง

✔️ หาตำแหน่งข้อมูล

=MATCH(A2, A2:A10, 0)

✔️ ค้นหาแบบใกล้เคียง

=MATCH(A2, A2:A10, 1)

⑥ 💡 ใช้งานจริงแบบสายโปร

📊 Data Analysis

  • หาตำแหน่งข้อมูล
  • ใช้ร่วมกับ INDEX

💼 งานบริษัท

  • เช็คข้อมูลใน list
  • หาค่าที่ต้องการ

🌐 SEO / Data

  • วิเคราะห์ keyword
  • จัดอันดับข้อมูล

👉 เว็บสาย Data อย่าง COMSIAM ใช้สูตรนี้เป็นพื้นฐาน


⑦ 🔗 สูตรเทพ (ต้องใช้คู่)

✔️ INDEX + MATCH

=INDEX(B2:B10, MATCH(A2, A2:A10, 0))

👉 แทน VLOOKUP ได้เลย


✔️ ป้องกัน Error

=IFERROR(MATCH(A2, A2:A10, 0), "ไม่พบ")

⑧ ⚠️ ข้อผิดพลาดที่พบบ่อย

❌ ลืมใส่ match_type
👉 Excel จะใช้ 1 (ซึ่งอาจผิด)

❌ ข้อมูลไม่เรียง
👉 ถ้าใช้ 1 หรือ -1 = พัง

❌ ใช้ผิดประเภทข้อมูล
👉 Text กับ Number ต้องตรงกัน


⑨ 🧠 เทคนิคขั้นสูง

👉 ใช้ร่วมกับ:

  • INDEX() → ดึงค่า
  • OFFSET() → เลื่อนตำแหน่ง
  • XLOOKUP() → แทนสูตร

📌 ตัวอย่าง:

=INDEX(C2:C10, MATCH(MAX(A2:A10), A2:A10, 0))

👉 หาค่าสูงสุดแล้วดึงข้อมูล


⑩ 🔥 MATCH vs XMATCH

MATCHXMATCH
เก่าใหม่
จำกัดยืดหยุ่น
ใช้ได้ดีกว่า

👉 เรียน MATCH → ไป XMATCH ต่อ


⑪ ✅ สรุปแบบมืออาชีพ

MATCH = พื้นฐานที่ต้องรู้

✔ ใช้ง่าย
✔ สำคัญมาก
✔ ใช้ร่วมสูตรอื่นได้

👉 ถ้าคุณข้าม MATCH ไปเลย = คุณจะงงสูตรขั้นสูงแน่นอน


⑫ 💬 คำถามชวนคิด

คุณเคยใช้ MATCH คู่กับ INDEX แล้วหรือยัง?
หรือยังใช้ VLOOKUP อย่างเดียวอยู่?