ฉันจะอ้างอิงชื่อแผ่นงาน Excel ในสูตร Excel ได้อย่างไร
ฉันจะอ้างอิงชื่อแผ่นงาน Excel ในสูตร Excel ได้อย่างไร
คำตอบ:
ใช้ไวยากรณ์ต่อไปนี้:
SheetName!CellAddress
หมายเหตุ:
!
ชื่อแผ่นงานมาก่อนอยู่ของเซลล์ตามด้วยเครื่องหมายอัศเจรีย์'
หากชื่อแผ่นงานรวมถึงช่องว่างใส่ในเครื่องหมายคำพูดเดียวตัวอย่าง:
'Sheet Name with spaces'!CellAddress
คุณเพียงแค่ใช้
=Sheet2!C25
ในกรณีนี้ฉันกำลังอ้างอิง Sheet2 เซลล์ C25
ถ้าฉันได้ตั้งชื่อชีตบางอย่างเช่น DataSheet ฉันจะใช้
=DataSheet!A1
ด้านบนจะเข้าถึงเซลล์ A1 ของ DataSheet
ดังนั้นถ้า DataSheet A1 ของฉันมีค่า 5 และ Sheet1 ของฉัน A1 มีค่า 15 จากนั้นบน ResultsWorkSheet ของฉันฉันจะได้
=DataSheet!A1 + Sheet1!A1
หรือ
=SUM(DataSheet!A1,Sheet1!A1)
INDIRECT
ฟังก์ชั่นที่เป็นประโยชน์มากที่นี่เช่นกัน
นี่คือสิ่งที่ฉันเพิ่งใช้:
=RIGHT(INDIRECT("'"&PROPER(MID(A5,SEARCH(":",A5)+2,LEN(A5)-10))&"'"&"!$A$3"),12)
ฉันต้องการดึงหมายเลขโทรศัพท์ออกจากปลายสายในเซลล์ที่อยู่ในตำแหน่งที่กำหนดบนแผ่นงานที่แตกต่างกันจำนวนมากในสมุดงาน
INDIRECT
โดยทั่วไปแล้วคุณสามารถใช้สูตรเพื่อกำหนดสมุดงานแบบไดนามิกและ / หรือการอ้างอิงแผ่นงาน กฎของหัวแม่มือที่ดีที่สุดที่คุณควรคำนึงถึงคือคุณต้องการให้INDIRECT
ฟังก์ชันของคุณส่งออกอย่างแม่นยำอักขระสำหรับอักขระไวยากรณ์:
='[workbook.xlsx]WORKSHEET'!CellAddress
ในคำอื่น ๆ
=INDIRECT("'["&workbook&"]"&sheet&"'!"&ref)
การแทนที่การอ้างอิงทั้งสามด้วยสูตร แต่เก็บอักขระโดยรอบ
A5
อะไร คือA3
อะไร คุณกำลังค้นหาอะไร คุณกำลังใช้อักขระ RIGHTmost 12 ตัวในเรื่องอะไร? (ตกลงฉันเดาว่าเป็นหมายเลขโทรศัพท์ในรูปแบบอเมริกาเหนือ) สูตรตัวอย่างของคุณซับซ้อนและลึกลับมากจนเป็นไปไม่ได้ที่จะเรียนรู้อะไรจากมัน (2) ประโยชน์อะไรบ้างที่INDIRECT
มีเหนือคำตอบที่ได้รับไปแล้ว?
CellAddress
ใช้ฟังก์ชั่นบางอย่างเช่นOffset/Index/Indirect/...
?