Note: The other languages of the website are Google-translated. Back to English

แผ่นงานไดนามิกของ 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 สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน

คุณต้องการทำงานประจำวันของคุณให้เสร็จอย่างรวดเร็วและสมบูรณ์แบบหรือไม่? Kutools สำหรับ Excel นำคุณสมบัติขั้นสูงที่มีประสิทธิภาพ 300 รายการ (รวมสมุดงาน, รวมตามสี, แยกเนื้อหาของเซลล์, แปลงวันที่และอื่น ๆ ... ) และประหยัดเวลาให้คุณ 80%

  • ออกแบบมาสำหรับสถานการณ์การทำงาน 1500 สถานการณ์ ช่วยคุณแก้ปัญหา Excel 80%
  • ลดการคลิกแป้นพิมพ์และเมาส์หลายพันครั้งต่อวันช่วยบรรเทาอาการเมื่อยล้าของดวงตาและมือ
  • เป็นผู้เชี่ยวชาญด้าน Excel ใน 3 นาที ไม่จำเป็นต้องจำสูตรและรหัส VBA ที่เจ็บปวดอีกต่อไป
  • ทดลองใช้ฟรี 30 วันไม่ จำกัด รับประกันคืนเงิน 60 วัน อัปเกรดและสนับสนุนฟรี 2 ปี
Ribbon ของ Excel (ติดตั้ง Kutools for Excel)

แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)

  • หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
  • ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
  • เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
  • นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Firefox และ Internet Explorer ใหม่
ภาพหน้าจอของ Excel (ติดตั้ง Office Tab)
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (1)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
โปรดกลับมาอยู่กับฉัน เป็นเวลานานแล้วที่ฉันใช้การอ้างอิงเซลล์ สิ่งที่ฉันต้องการจะทำคือจากคอลัมน์ทั้งหมด ฉันต้องการสร้างคอลัมน์ใหม่และคว้าทุกแถวที่ 100 ของคอลัมน์ก่อนหน้า สมมติว่าฉันมีเซลล์ที่เติมใน F3, F103, F203...ฉันต้องการให้เนื้อหาปรากฏใน G3,G4,G5 มันใช้ไม่ได้ที่จะพูดว่า =(F3+100*ตัวนับ) โดยมีตัวนับในคอลัมน์ถัดจากตำแหน่งที่ฉันมีสูตรอยู่
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL