我有一本作業本。
在其中我有幾張表,我用數字重新命名了第一張表是我想要提取號碼的資料庫。
表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
是解決問題的一種不優雅的方式。它非常慢,尤其是當你處理很多間接問題時!