วิธีใช้ INDIRECT ใน Excel 365 (อ้างอิงเซลล์แบบยืดหยุ่นขั้นสุด เปลี่ยนสูตรได้โดยไม่แก้สูตร)


① 🔥 Hook: อยากเปลี่ยน Sheet / Cell แต่ “สูตรไม่ต้องแก้” ทำได้ไหม?

ถ้าคุณเคยทำ:

  • เปลี่ยนชื่อชีตแล้วสูตรพัง
  • เปลี่ยนคอลัมน์แล้วต้องแก้สูตรใหม่

👉 คุณยังไม่รู้จัก INDIRECT

เพราะสูตรนี้ “เปลี่ยนตามข้อความได้เลย”


② 📌 INDIRECT คืออะไร?

INDIRECT = ฟังก์ชันที่แปลง “ข้อความ” → เป็น “การอ้างอิงเซลล์”

👉 พูดง่าย ๆ:

  • ใส่ข้อความ = Excel ไปดึงค่าจริงมาให้

📌 เช่น:

  • “A1” → ดึงค่าจาก A1

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

=INDIRECT(ref_text, [a1])

อธิบาย:

  • ref_text = ข้อความที่เป็นตำแหน่งเซลล์
  • [a1] = TRUE (A1 style) / FALSE (R1C1 style)

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

✔️ ดึงค่าจากข้อความ

=INDIRECT("A1")

👉 ดึงค่าจาก A1


✔️ ใช้ร่วมกับเซลล์

=INDIRECT(A1)

👉 ถ้า A1 = “B2” → จะดึงค่า B2


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

📊 Dashboard

  • เปลี่ยน Sheet อัตโนมัติ
  • สร้างรายงาน dynamic

💼 งานบริษัท

  • ดึงข้อมูลจากหลายชีต
  • ทำระบบอ้างอิง

🌐 Data / SEO

  • รวมข้อมูลหลายแหล่ง
  • วิเคราะห์ข้อมูล

👉 สาย COMSIAM ใช้ INDIRECT ทำระบบหลายชีต


⑥ 🚀 สูตรเทพ (ระดับใช้งานจริง)

✔️ เปลี่ยน Sheet อัตโนมัติ

=INDIRECT(A1&"!B2")

👉 A1 = ชื่อ Sheet


✔️ ดึงข้อมูลช่วง

=SUM(INDIRECT("A1:A10"))

✔️ ใช้กับ Data Validation

👉 ทำ dropdown เปลี่ยนข้อมูลตามตัวเลือก


⑦ ⚠️ ข้อควรรู้ (สำคัญมาก)

❌ INDIRECT เป็นสูตร “volatile”
👉 คำนวณใหม่ตลอด → ทำให้ไฟล์ช้า

❌ ใช้กับไฟล์อื่น (External link) ไม่ได้
👉 ถ้าไฟล์ปิดอยู่ = Error


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

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

  • OFFSET() → dynamic ขั้นสูง
  • MATCH() → หาตำแหน่ง
  • SUM() → รวมค่า

📌 ตัวอย่าง:

=SUM(INDIRECT(A1&":A10"))

⑨ 🔍 ใช้ในงานจริง

  • Dashboard
  • ระบบรายงาน
  • วิเคราะห์ข้อมูล

👉 INDIRECT = สูตร “ควบคุมข้อมูลด้วยข้อความ”


⑩ 🔥 INDIRECT vs OFFSET

INDIRECTOFFSET
ใช้ข้อความใช้ตำแหน่ง
ยืดหยุ่นDynamic
ช้าช้า

👉 ทั้งคู่ = สาย advanced


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

INDIRECT = สูตรสาย “Dynamic Control”

✔ ยืดหยุ่นมาก
✔ ใช้กับหลายชีต
✔ เหมาะกับระบบ

แต่…
👉 ใช้เยอะ = เครื่องช้า


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

คุณเคยใช้ INDIRECT ทำ Dashboard หรือยัง?
หรือยังไม่เคยใช้สูตรนี้เลย?