สารบัญ
หากคุณพยายามใช้ค่าเซลล์เป็นชื่อแผ่นงานในการอ้างอิงสูตรใน Excel บทความนี้อาจมีประโยชน์สำหรับจุดประสงค์นี้ ดังนั้น เรามาเริ่มกันที่บทความหลักของเราเพื่อสำรวจเพิ่มเติมเกี่ยวกับการใช้ค่าเซลล์เป็นชื่อแผ่นงาน
ดาวน์โหลดสมุดงาน
ชื่อแผ่นงาน Reference.xlsm<7
3 วิธีในการใช้ค่าเซลล์เป็นชื่อแผ่นงานในการอ้างอิงสูตรใน Excel
ที่นี่ เรามีแผ่นงาน 3 แผ่น มกราคม กุมภาพันธ์ และ มีนาคม ประกอบด้วยบันทึกการขายในช่วง 3 เดือนนี้สำหรับผลิตภัณฑ์ต่างๆ ดังนั้น เราจะพยายามใช้ค่าเซลล์เป็นชื่อเวิร์กชีตเหล่านี้ในสูตรเป็นข้อมูลอ้างอิงเพื่อแยกค่าในชีตใหม่
เราใช้เวอร์ชัน Microsoft Excel 365 ที่นี่ คุณสามารถใช้เวอร์ชันอื่นตามความสะดวกของคุณ
วิธีที่ 1: การใช้ฟังก์ชัน INDIRECT การใช้ค่าเซลล์เป็นชื่อแผ่นงานในการอ้างอิงสูตร
ที่นี่ เราจะเห็นว่าเรามีมูลค่าการขายทั้งหมดในเซลล์ D11 ในแต่ละแผ่นงานจากสามแผ่น มกราคม , กุมภาพันธ์ , มีนาคม .
เราได้รวบรวมชื่อชีตเป็นค่าเซลล์ในชีตใหม่เพื่อใช้ค่าเหล่านี้เป็นข้อมูลอ้างอิง การใช้ ฟังก์ชัน INDIRECT เราจะใช้ค่าเหล่านี้เป็นชื่อเวิร์กชีตในสูตร และข้อดีคือจะสร้างการอ้างอิงแบบไดนามิก ดังนั้นสำหรับการเปลี่ยนแปลง การเพิ่ม หรือการลบค่าเซลล์เหล่านี้ ผลลัพธ์จะได้รับการอัปเดตโดยอัตโนมัติ
ขั้นตอน :
➤ พิมพ์สูตรต่อไปนี้ในเซลล์ C4
=INDIRECT("'"&B4&"'"&"!"&"D11")
ที่นี่ B4 คือชื่อแผ่นงาน มกราคม และ D11 เป็นเซลล์ในแผ่นงานที่มีมูลค่าการขายทั้งหมด
- “'”&B4&”' ”&”!”&”D11″ → & ตัวดำเนินการจะรวมค่าเซลล์ของ B4 ด้วยลูกน้ำคว่ำ เครื่องหมายอัศเจรีย์ และการอ้างอิงเซลล์ D11
- INDIRECT(“'”&B4&”'”&”!”&”D11″) กลายเป็น
INDIRECT(“'January'!D11”)
ผลผลิต → $23,084.00
➤ กด ENTER และลากเครื่องมือ Fill Handle ลงมา
หลังจากนั้น คุณจะได้รับยอดขายรวม ค่าที่สอดคล้องกับการอ้างอิงชื่อแผ่นงานในคอลัมน์ ชื่อแผ่นงาน
อ่านเพิ่มเติม: ชื่อแผ่นงาน Excel ใน สูตรไดนามิก (3 แนวทาง)
วิธีที่ 2: การใช้ฟังก์ชัน INDIRECT และ ADDRESS เพื่อใช้ค่าเซลล์เป็นชื่อแผ่นงาน
ในแผ่นงานสามแผ่น มกราคม , กุมภาพันธ์ และ มีนาคม เรามีบันทึกการขายสำหรับเดือนนี้สำหรับผลิตภัณฑ์ต่างๆ
สำหรับสร้างตารางสรุปที่เราจะแยกมูลค่าการขายจากชีตเหล่านั้นและรวมเข้าด้วยกัน n มกราคม กุมภาพันธ์ และ มีนาคม คอลัมน์ ในการใช้การอ้างอิงชื่อชีตที่นี่ เราจะใช้ส่วนหัวของคอลัมน์เหล่านี้ และด้วยความช่วยเหลือของ ฟังก์ชัน INDIRECT และ ฟังก์ชัน ADDRESS เราจะสรุปข้อมูลเหล่านี้
ขั้นตอน :
➤ พิมพ์สูตรต่อไปนี้ในเซลล์ C4
=INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))
ที่นี่ $C$3 คือชื่อของแผ่นงาน
- ROW(D4) → ส่งกลับหมายเลขแถวของเซลล์ D4
- COLUMN(D4) → ส่งกลับหมายเลขคอลัมน์ของเซลล์ D4
- ADDRESS(ROW (D4),COLUMN(D4)) กลายเป็น
ADDRESS(4,4)
เอาต์พุต → $D$4
<21
- INDIRECT(“'”&$C$3&”'”&”!”& ADDRESS(ROW(D4),COLUMN(D4))) กลายเป็น
INDIRECT(“'January'!”&”$D$4”) → INDIRECT(“January!$D$4”)
เอาต์พุต →$4,629.00
➤ กด ENTER ลาก จุดจับเติม เครื่องมือ
จากนั้น คุณจะได้รับบันทึกการขายของ มกราคม เดือนจาก m แผ่นงาน มกราคม ในคอลัมน์ มกราคม
สำหรับการมีมูลค่าการขายจาก แผ่นงานเดือนกุมภาพันธ์ สำหรับเดือนนี้ในคอลัมน์ เดือนกุมภาพันธ์ ใช้สูตรต่อไปนี้
=INDIRECT("'"&$D$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))
ที่นี่ , $D$3 เป็นชื่อของแผ่นงาน
ในทำนองเดียวกัน สำหรับบันทึกการขายของ มีนาคม ใช้สูตรต่อไปนี้
=INDIRECT("'"&$E$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))
ที่นี่ $E$3 คือชื่อของแผ่นงาน
อ่านเพิ่มเติม: Excel VBA: การอ้างอิงเซลล์ในชีตอื่น (4 วิธี)
การอ่านที่คล้ายกัน
- ที่อยู่เซลล์สัมพัทธ์และสัมบูรณ์ในสเปรดชีต
- ตัวอย่างการอ้างอิงเซลล์สัมพัทธ์ใน Excel (3 เกณฑ์)
- วิธีทำให้เซลล์คงที่ในสูตร Excel (4 วิธีง่ายๆ)
- ทางลัดการอ้างอิงเซลล์แบบสัมบูรณ์ใน Excel (4 ตัวอย่างที่มีประโยชน์)
- ตัวอย่าง ของการอ้างอิงเซลล์แบบผสมใน Excel (3 ประเภท)
วิธีที่ 3: การใช้รหัส VBA เพื่อใช้ค่าของเซลล์เป็นชื่อแผ่นงานในการอ้างอิงสูตร
ที่นี่ เรามี มูลค่ายอดขายรวมในเซลล์ D11 ในแต่ละแผ่นงานจากสามแผ่น มกราคม , กุมภาพันธ์ , มีนาคม ประกอบด้วยบันทึกการขายของ มกราคม , กุมภาพันธ์ และ มีนาคม
<1
ในคอลัมน์ ชื่อแผ่นงาน เราได้ใส่ชื่อแผ่นงานเป็นค่าเซลล์ให้กับเรา e เป็นข้อมูลอ้างอิงในโค้ด VBA ด้วยความช่วยเหลือของรหัสนี้ เราจะได้รับมูลค่าการขายทั้งหมดจากแผ่นงานเหล่านี้และรวบรวมไว้ในคอลัมน์ ยอดขายรวม ที่ตรงกับชื่อแผ่นงาน
ขั้นตอน :
➤ ไปที่ นักพัฒนา แท็บ >> Visual Basic ตัวเลือก
<39
จากนั้น Visual Basic Editor จะเปิดขึ้น
➤ ไปที่ แทรก แท็บ >> โมดูล ตัวเลือก
หลังจากนั้น โมดูล จะถูกสร้างขึ้น
➤ เขียนโค้ดต่อไปนี้
4723
ที่นี่ เราได้ประกาศ SheetR เป็น String , ws และ ws1 เป็น แผ่นงาน , ws จะถูกกำหนดให้กับแผ่นงาน VBA ซึ่งเราจะมีผลลัพธ์ของเรา SheetR จะเก็บค่าเซลล์พร้อมชื่อแผ่นงานในแผ่นงาน VBA จากนั้น เราได้กำหนดให้แผ่นงาน มกราคม กุมภาพันธ์ และ มีนาคม เป็น ตัวแปร ws1 .
การวนรอบ FOR จะแยกมูลค่าการขายทั้งหมดจากแต่ละชีตไปยังชีต VBA และที่นี่เราได้ประกาศ ช่วงสำหรับการวนซ้ำนี้เป็น 4 ถึง 6 เนื่องจากค่าเริ่มต้นจาก แถวที่ 4 ในแผ่นงาน VBA
➤ กด F5 .
สุดท้าย คุณจะได้รับมูลค่าการขายทั้งหมดที่สอดคล้องกับการอ้างอิงชื่อแผ่นงานใน ชื่อแผ่นงาน คอลัมน์
อ่านเพิ่มเติม: Excel VBA: รับค่าเซลล์จากสมุดงานอื่นโดยไม่ต้องเปิด
พิมพ์ ชื่อเวิร์กชีตสำหรับใช้การอ้างอิงในสูตร
หากคุณไม่ต้องการใช้วิธีข้างต้นเพื่ออ้างอิงค่าเซลล์เป็นชื่อชีต คุณสามารถพิมพ์ชื่อชีตหรือเลือกด้วยตนเองเพื่อรับ ค่าจากชีตนั้นได้อย่างง่ายดาย
ที่นี่ เราจะแยกมูลค่าการขายทั้งหมดจากชีต มกราคม , กุมภาพันธ์ ,และ มีนาคม , และรวบรวมไว้ในคอลัมน์ ยอดขายรวม ในชีตใหม่
สำหรับการมียอดขายรวมของ มกราคม เดือน ให้พิมพ์สูตรต่อไปนี้ในเซลล์ C4
=January!D11
ที่นี่ มกราคม คือชื่อแผ่นงาน และ D11 คือมูลค่าการขายทั้งหมดในแผ่นงานนั้น
ในทำนองเดียวกัน สำหรับมูลค่าการขายของเดือน กุมภาพันธ์ ให้ใช้สูตรต่อไปนี้
=February!D11
ที่นี่ กุมภาพันธ์ คือชื่อแผ่นงาน และ D11 คือมูลค่าการขายทั้งหมดในแผ่นงานนั้น
หากคุณไม่ต้องการพิมพ์สูตรใดๆ คุณ สามารถเลือกเซลล์ของแผ่นงาน มีนาคม เพื่อแยกค่านั้นในเซลล์ C6 .
➤ ประการแรก พิมพ์เครื่องหมาย เท่ากับ ( = ) ในเซลล์ C6 .
➤ คลิกที่แผ่นงาน มีนาคม
จากนั้น คุณจะเข้าสู่แผ่นงาน มีนาคม จากนั้นเลือกเซลล์ D11
➤ กด ENTER .
คุณจะได้รับมูลค่าการขายรวมของ Marc ชั่วโมง เดือนจากชีตนั้นในเซลล์ C6 ใน พิมพ์ ชีต
ส่วนปฏิบัติ
สำหรับการฝึกฝนด้วยตัวเอง เราได้เตรียมส่วน แบบฝึกหัด ไว้ด้านล่างในชีตชื่อ แบบฝึกหัด โปรดทำด้วยตัวเอง
บทสรุป
ในบทความนี้ เราพยายามครอบคลุมวิธีการใช้ค่าเซลล์เป็นชื่อแผ่นงานในการอ้างอิงสูตรใน Excel . หวังคุณจะพบว่ามันมีประโยชน์ หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น