แผ่นงานไดนามิกของ Excel หรือการอ้างอิงเวิร์กบุ๊ก
สมมติว่าคุณมีข้อมูลที่มีรูปแบบเดียวกันในแผ่นงานหรือสมุดงานหลายแผ่นและจำเป็นต้องรับข้อมูลจากแผ่นงานหรือสมุดงานเหล่านี้ไปยังแผ่นงานอื่นแบบไดนามิก ฟังก์ชัน INDIRECT สามารถช่วยให้คุณทำมันได้อย่างรวดเร็ว
เซลล์อ้างอิงในแผ่นงานอื่นแบบไดนามิก
เซลล์อ้างอิงในสมุดงานอื่นแบบไดนามิก
เซลล์อ้างอิงในแผ่นงานอื่นแบบไดนามิก
สมมติว่ามีแผ่นงานสี่แผ่นที่มียอดขายที่แตกต่างกันในไตรมาสสำหรับพนักงานขายสี่คนและคุณต้องการสร้างแผ่นงานสรุปเพื่อดึงยอดขายประจำไตรมาสตามพนักงานขายที่เกี่ยวข้องแบบไดนามิก เพื่อให้ใช้งานได้สูตรด้านล่างสามารถช่วยได้
สูตรทั่วไป
=INDIRECT("'"&sheet_name&"'!Cell to return data from")
1. ตามภาพหน้าจอด้านล่างที่แสดงประการแรกคุณต้องสร้างแผ่นงานสรุปโดยป้อนชื่อแผ่นงานแยกกันในเซลล์ต่างๆจากนั้นเลือกเซลล์ว่างคัดลอกสูตรด้านล่างลงในนั้นแล้วกดปุ่ม เข้าสู่ กุญแจ
=INDIRECT("'"&B3&"'!C3")
หมายเหตุ / รายละเอียดเพิ่มเติม: ในรหัส:
- B3 คือเซลล์ที่มีชื่อแผ่นงานที่คุณจะดึงข้อมูลมา
- C3 คือที่อยู่เซลล์ในแผ่นงานเฉพาะที่คุณจะดึงข้อมูล
- เพื่อป้องกันการส่งคืนค่าความผิดพลาดหาก B5 (เซลล์ชื่อแผ่นงาน) หรือ C3 (เซลล์ที่คุณจะดึงข้อมูล) ว่างเปล่าโปรดใส่สูตรทางอ้อมด้วยฟังก์ชัน IF ที่แสดงดังต่อไปนี้:
= IF (หรือ (B3 = "", C3 = ""), "", ทางอ้อม ($ B $ 3 & "! C3")) - หากไม่มีช่องว่างในชื่อแผ่นงานของคุณคุณสามารถใช้สูตรนี้ได้โดยตรง
= ทางอ้อม (B3 & "! C3")
2. จากนั้นลากไฟล์ เติมที่จับ ลงเพื่อใช้สูตรกับเซลล์อื่น ๆ ตอนนี้คุณได้คืนยอดขายทั้งหมดของไตรมาสแรกจากแผ่นงานเฉพาะ
3. เดินหน้าดึงยอดขายไตรมาสอื่น ๆ ทั้งหมดตามที่คุณต้องการ และอย่าลืมเปลี่ยนการอ้างอิงเซลล์ในสูตรด้วย
เซลล์อ้างอิงในสมุดงานอื่นแบบไดนามิก
ส่วนนี้พูดถึงการอ้างอิงเซลล์แบบไดนามิกในสมุดงานอื่นใน Excel
สูตรทั่วไป
=INDIRECT("'[" & Book name & "]" & Sheet name & "'!" & Cell address)
ดังภาพด้านล่างนี้ข้อมูลที่คุณต้องการส่งคืนตำแหน่งในคอลัมน์ E ของแผ่นงาน "ยอดขายทั้งหมด" ในสมุดงานแยกต่างหากชื่อ “ SalesFile” โปรดทำตามขั้นตอนต่อไปนี้เพื่อให้เสร็จสิ้น
1. ขั้นแรกให้กรอกข้อมูลสมุดงาน (รวมถึงชื่อสมุดงานชื่อแผ่นงานและเซลล์อ้างอิง) ซึ่งคุณจะดึงข้อมูลจากข้อมูลนี้ไปยังสมุดงานปัจจุบัน
2. เลือกเซลล์ว่างคัดลอกสูตรด้านล่างลงไปแล้วกดปุ่ม เข้าสู่ กุญแจ
=INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3)
หมายเหตุ / รายละเอียดเพิ่มเติม:
- B3 มีชื่อสมุดงานที่คุณต้องการดึงข้อมูลออกมา
- C3 คือชื่อแผ่นงาน
- D3 คือเซลล์ที่คุณจะดึงข้อมูลมา
- พื้นที่ #REF! ค่าความผิดพลาดจะส่งคืนหากปิดสมุดงานที่อ้างถึง
- เพื่อหลีกเลี่ยง #REF! ค่าความผิดพลาดโปรดใส่สูตรทางอ้อมด้วยฟังก์ชัน IFERROR ดังนี้:
= IFERROR (ทางอ้อม ("'[" & $ B $ 3 & "]" & $ C $ 3 & "'!" & D3), "")
3. จากนั้นลาก Fill Handle ลงเพื่อใช้สูตรกับเซลล์อื่น
เคล็ดลับ: ถ้าคุณไม่ต้องการให้ค่าที่ส่งกลับเปลี่ยนเป็นข้อผิดพลาดหลังจากปิดเวิร์กบุ๊กที่อ้างอิงคุณสามารถระบุชื่อเวิร์กบุ๊กชื่อเวิร์กชีตและที่อยู่เซลล์ในสูตรได้โดยตรงดังนี้:
=INDIRECT('[SalesFile.xlxs]Total sales'!E3,"")
ฟังก์ชันที่เกี่ยวข้อง
ฟังก์ชัน INDIRECT
ฟังก์ชันทางอ้อมของ Microsoft Excel จะแปลงสตริงข้อความเป็นการอ้างอิงที่ถูกต้อง
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools for Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools for Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...

Office Tab - เปิดใช้งานการอ่านและแก้ไขแบบแท็บใน Microsoft Office (รวมถึง Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox
