根据工作表名称的单元格引用

根据工作表名称的单元格引用

我有一本工作簿。

其中我有几个用数字重命名的工作表,其中第一个工作表是我想要提取数字的数据库。

工作表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不是解决问题的优雅方法。它非常慢,尤其是当你处理大量间接指令时!

相关内容