基於工作表名稱的儲存格引用

基於工作表名稱的儲存格引用

我有一本作業本。

在其中我有幾張表,我用數字重新命名了第一張表是我想要提取號碼的資料庫。

表1重新命名為 A :包含我要從中提取的數據
表2重新命名為 1:單元格中的公式B3應為=A!B1
表3重新命名為2:單元格中的公式B3應該是=A!B2
表4重新命名為 3:單元格中的公式B3應為=A!B3
表5重新命名為 4:單元格中的公式B3應為=A!B4

我可以用這個公式提取我重命名為上面數字的工作表名稱

IF(ISERROR(RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))));"This workbook never saved";RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))))

但我無法使用它來更改單元格引用,因此每當我更改工作表名稱時,在工作表中1=A!B1在工作表中2都會=A!B2
更改單元格引用。

誰能幫我解決這些問題,所以公式更像是這樣=A!B(sheetname)

答案1

嘗試這個

=INDIRECT("A!B"&yourformula)

的缺點之一INDIRECT是,如果您更改工作表A名稱,例如Kitchen,公式將不會更新為"Kitchen!B"&yourformula

請記住,這INDIRECT是解決問題的一種不優雅的方式。它非常慢,尤其是當你處理很多間接問題時!

相關內容