คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

INDIRECT

ค้นหาและอ้างอิงระดับสูงทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

INDIRECT คืออะไร

แปลงข้อความที่เป็นที่อยู่ช่องหรือช่วง (ใส่ชื่อชีตนำหน้าได้ เช่น 'ม.ค.'!B5) หรือชื่อช่วง ให้เป็นการอ้างอิงจริง แล้วดึงค่าจากที่นั่นมาใช้

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

  • ดึงข้อมูลจากชีตที่ชื่ออยู่ในเซลล์ เช่น ชีตรายเดือน ม.ค. ถึง ธ.ค.
  • ทำ Dropdown สองชั้น ให้รายการชั้นที่สองเปลี่ยนตามชั้นแรก
  • สร้างที่อยู่ช่องหรือช่วงจากข้อความและตัวเลขที่เปลี่ยนได้

รูปแบบสูตร

=INDIRECT(ref_text, [a1])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
ref_textจำเป็นข้อความที่เป็นที่อยู่ เช่น "B5", "D5:D9", "'ชื่อชีต'!B5" หรือชื่อช่วง (Named Range) ถ้าไม่ใช่ที่อยู่ที่ถูกต้องได้ #REF!
[a1]ไม่บังคับTRUE หรือไม่ใส่ = อ่านแบบ A1 · FALSE = อ่านแบบ R1C1 เช่น "R8C3"

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

INDIRECT อ่านข้อความอย่าง "F7" หรือ "E"&I6 แล้วไปเอาค่าจากช่องนั้นมาแสดง

I5
=INDIRECT(I4)
ข้อความที่อ้างถึง (ref_text) I4 ได้ข้อความ "F7"
แถวABCDEFGH
4เลขที่คำสั่งซื้อภูมิภาคช่องทางสินค้าพนักงานขายยอดสุทธิ (บาท)
5SF-2025-0734ตะวันออกTraditional Tradeน้ำปลาแท้ 700 มล. (ลัง 12)สุภาพร หงษ์ทอง355,320
6SF-2025-0738ใต้Modern Tradeน้ำมะพร้าว 100% 330 มล. (แพ็ค 12)กมลชนก พงษ์พานิช1,235,098
7SF-2025-0739กลางTraditional Tradeน้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)นันทิดา กิจเจริญ22,878
8SF-2025-0741กลางTraditional Tradeโซดาสยามเฟรช 325 มล. (แพ็ค 24)นันทิดา กิจเจริญ298,740
9SF-2025-0746กลางOnlineบะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อรทัย พิทักษ์วงศ์51,062
10SF-2025-0753กลางFood Serviceแกงเขียวหวานไก่พร้อมทาน (กล่อง 12)อรทัย พิทักษ์วงศ์910,714
11SF-2025-0756ตะวันออกModern Tradeเวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24)สุภาพร หงษ์ทอง1,057,572
12SF-2025-0757ตะวันออกเฉียงเหนือOnlineน้ำจิ้มไก่ 350 มล. (ลัง 24)ธีรพงษ์ ฉัตรแก้ว100,296
13SF-2025-0771กลางOnlineกาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)สุภาพร หงษ์ทอง126,000
14SF-2025-0784เหนือModern Tradeน้ำส้มคั้น 100% 350 มล. (แพ็ค 12)กมลชนก พงษ์พานิช289,275
15
16
17
18
19
ช่องกรอกและผลลัพธ์
ค่าในช่องนั้น I5
พนักงานขายในแถวนั้น I7
ยอดสุทธิในแถวนั้น (บาท) I8
ขั้นตอนการคำนวณ (3)
คลิกตัวเลขหรือข้อความในตารางเพื่อแก้ค่า แล้วดูผลเปลี่ยนทันที · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ที่อยู่จากข้อความ” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: INDIRECT(I4) อ่านข้อความ "F7" แล้วดึงค่าจากช่อง F7 ส่วน "E"&I6 ต่อข้อความได้ "E11" ก่อนส่งให้ INDIRECT
  • ลองพิมพ์ B12 ใน I4 หรือเปลี่ยนเลขแถวใน I6 เป็น 14 · ข้อความใส่ชื่อชีตได้ด้วย ลองในแบบฝึกหัดของไฟล์ฝึก
  • ระวัง: ข้อความที่ไม่ใช่ที่อยู่ช่อง เช่น ยอดขาย หรือ F0 ได้ #REF! (หน้าเว็บนี้มีชีตเดียว ข้อความที่มีชื่อชีตจึงได้ #REF! เช่นกัน)

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ดึงค่าจากที่อยู่ช่องที่เป็นข้อความ · INDIRECT อ่านข้อความอย่าง "F7" หรือ "E"&I6 แล้วไปเอาค่าจากช่องนั้นมาแสดง
  2. 2เลือกคอลัมน์จาก Dropdown แล้วรวมทั้งคอลัมน์ · ต่อตัวอักษรคอลัมน์ใน I4 กับเลขแถวเป็นข้อความ "D5:D9" แล้ว INDIRECT แปลงเป็นช่วงให้ SUM
  3. 3อ้างอิงด้วยเลขแถวและเลขคอลัมน์แบบ R1C1 · ต่อข้อความเป็น R8C3 (แถว 8 คอลัมน์ 3) แล้วใส่ FALSE ใน a1 ให้ INDIRECT อ่านแบบ R1C1
  4. 4ที่อยู่ในข้อความไม่ขยับตามเมื่อแทรกแถว · ตอนนี้สองสูตรได้เท่ากัน แต่ถ้าแทรกแถวเหนือข้อมูล สูตร INDIRECT ยังรวมช่วงเดิมที่ข้อมูลเลื่อนออกไปแล้ว

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

#REF!สาเหตุ: ข้อความไม่ใช่ที่อยู่ที่ถูกต้อง ชื่อชีตสะกดผิด หรือชีตถูกเปลี่ยนชื่อหรือลบไปแล้วแก้: ตรวจการสะกด และครอบชื่อชีตด้วย ' เช่น 'ยอดขาย ม.ค.'!B5
#REF! เมื่ออ้างไฟล์อื่นสาเหตุ: ไฟล์ต้นทางปิดอยู่ INDIRECT อ้างไฟล์อื่นได้เฉพาะตอนที่ไฟล์นั้นเปิดอยู่แก้: เปิดไฟล์ต้นทางไว้ หรือรวมข้อมูลไว้ในไฟล์เดียว
ผลผิดหลังแทรกหรือลบแถวสาเหตุ: ที่อยู่ในข้อความไม่ขยับตามเหมือนการอ้างอิงปกติแก้: ถ้าไม่ได้อ้างชีตจากชื่อ ใช้ INDEX หรือ CHOOSE แทน
ไฟล์คำนวณช้าสาเหตุ: INDIRECT เป็น volatile คำนวณใหม่ทุกครั้งที่ Excel คำนวณแก้: ใช้เท่าที่จำเป็น หรือเปลี่ยนไปใช้ INDEX หรือ XLOOKUP

เคล็ดลับจากห้องเรียน

ครอบชื่อชีตด้วย ' ' ทุกครั้ง: =INDIRECT("'"&A5&"'!B5") ชื่อที่มีเว้นวรรคหรืออักขระพิเศษจะได้ไม่ผิด
Dropdown สองชั้น: ตั้งชื่อช่วงให้ตรงกับรายการชั้นแรก (Formulas > Create from Selection) แล้วใส่ Source ของชั้นที่สองเป็น =INDIRECT(A2) ชื่อช่วงห้ามมีเว้นวรรค
Excel for the web ไม่รองรับ INDIRECT ที่อ้างไฟล์อื่น ถ้าจะแชร์ไฟล์ให้เก็บข้อมูลที่ต้องอ้างไว้ในไฟล์เดียวกัน

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
INDIRECT

INDIRECT ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
INDIRECTชื่อชีตหรือที่อยู่อยู่ในเซลล์เป็นข้อความ=INDIRECT("'"&A5&"'!B5")
INDEXเลือกแถวหรือคอลัมน์ในชีตเดียว ไม่ volatile และขยับตามเมื่อแทรกแถว=SUM(INDEX(B5:E9,0,3))
CHOOSEเลือกช่วงจากตัวเลือกไม่กี่ตัว=SUM(CHOOSE(I4,B5:B9,C5:C9))
อ้างอิงปกติที่อยู่ไม่ต้องเปลี่ยนตามค่าในเซลล์=SUM(F5:F14)

ใน Power BI ใช้อะไร

สลับสิ่งที่แสดงใน visual ใช้ Field parameters ของ Power BI

ไฟล์ฝึก INDIRECT

9Expert-INDIRECT-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ที่อยู่จากข้อความ2 เลือกคอลัมน์3 แบบ R1C14 ข้อความไม่ขยับแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ดึงค่าจากชีตที่ชื่ออยู่ในช่อง G7 ตามที่อยู่ในช่อง H7
  2. ข้อ 2รวมยอดจากชีตที่ชื่ออยู่ในช่อง G8 ตามช่วงในช่อง H8
  3. ข้อ 3หายอดสูงสุดจากชีตที่ชื่ออยู่ในช่อง G9 ตามช่วงในช่อง H9
  4. ข้อ 4ดึงค่าจากชีตที่ชื่ออยู่ในช่อง G10 ตามที่อยู่แบบ R1C1 ในช่อง H10
  5. ข้อ 5ตรวจว่ามีชีตชื่อตามช่อง G11 อยู่ในไฟล์นี้ไหม ได้ TRUE ถ้ามี และ FALSE ถ้าไม่มี (ใช้ ISREF ครอบ)

วิดีโอประกอบ

คลิปเรื่อง INDIRECT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. ช่อง A1 มีข้อความ C5 สูตร =INDIRECT(A1) ได้อะไร

2. อ้างช่อง B5 ของชีตชื่อ ยอดขาย ม.ค. (มีเว้นวรรค) ข้อใดถูก

3. ทำไม =SUM(INDIRECT("F5:F14")) ได้ผลผิดหลังแทรกแถวเหนือแถว 5

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม