หน้าแรก บทความ Microsoft
Microsoft

INDIRECT ใน Excel อ้างอิงเซลล์แบบไดนามิกจากข้อความ

เผยแพร่ 16 ส.ค. 69

ปกติการอ้างอิงเซลล์ต้องพิมพ์ตำแหน่งตรงๆ เช่น A1 หรือ Sheet2!B2 แต่ถ้าอยากให้สูตรเปลี่ยนแหล่งอ้างอิงได้เองตามค่าที่พิมพ์ในเซลล์อื่น INDIRECT คือสูตรที่แปลงข้อความให้กลายเป็นการอ้างอิงเซลล์จริง ทำให้สร้างสูตรแบบไดนามิกได้

ตัวอย่าง: สลับดูข้อมูลจากชีตตามชื่อที่พิมพ์

B1fx=INDIRECT(A1&"!B2")
A B
1 สาขาเชียงใหม่ ดึงค่าจากชีต “สาขาเชียงใหม่” เซลล์ B2

ถ้า A1 พิมพ์ชื่อชีตว่า “สาขาเชียงใหม่” สูตรจะต่อข้อความเป็น “สาขาเชียงใหม่!B2” แล้ว INDIRECT แปลงข้อความนี้ให้กลายเป็นการอ้างอิงเซลล์ B2 ของชีตนั้นจริงๆ พอเปลี่ยนชื่อสาขาใน A1 สูตรจะดึงข้อมูลจากชีตอื่นทันทีโดยไม่ต้องแก้สูตรเอง

ข้อควรรู้: ทำงานช้ากว่าการอ้างอิงตรงๆ

INDIRECT เป็นสูตรแบบ Volatile คำนวณใหม่ทุกครั้งที่ชีตมีการเปลี่ยนแปลง ถ้าใช้เยอะมากในไฟล์ใหญ่ อาจทำให้ไฟล์คำนวณช้าลง ควรใช้เท่าที่จำเป็นจริงๆ เท่านั้น

สรุป

INDIRECT เหมาะกับการสร้างแดชบอร์ดที่ต้องสลับดูข้อมูลจากหลายชีตหรือหลายช่วงตามตัวเลือกที่ผู้ใช้กำหนดเอง เช่น Dropdown เลือกสาขาแล้วดึงข้อมูลสาขานั้นมาแสดงอัตโนมัติ

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line