我有一本工作簿。
其中我有几个用数字重命名的工作表,其中第一个工作表是我想要提取数字的数据库。
工作表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
不是解决问题的优雅方法。它非常慢,尤其是当你处理大量间接指令时!