使用公式更改工作表名称

时间:2017-07-26 16:50:53

标签: excel

我有一个Excel工作簿,上面有各种标签。

在工作表1(命名为“定价计算器”)中,您可以输入各种数据并计算价格。

表2(名称:'Final Copy')与Sheet 1基本相同,但它不用于输入数据。所以在这个单元格A1 ='定价计算器'!A1等大部分工作表。

但是,有时会复制工作表1(“定价计算器”),并且复制的工作表重命名为“选项1”,“选项2”,“选项3”等。工作表2(“最终复制”)仅需要使用这些表格中的信息,但哪一个将取决于选择哪个选项。

我尝试在Sheet 2中添加一个单元格(比如它是A30),您可以在其中输入要从中获取数据的工作表名称,并将单元格更改为='A30'!A1等,但是这样不起作用,因为它正在寻找一张名为'A30'的表。

通过点击“替换”并将“定价计算器”中的所有内容更改为“选项2”或其他内容,即可。但我必须密码保护所有的表,以便没有人可以改变它们,因此我不能使用替换方法!

有没有人对我能做什么有任何想法?如果可能的话,我宁愿避免使用宏或VBA。

1 个答案:

答案 0 :(得分:1)

您可以使用INDIRECT()。

=INDIRECT("'" & A30 & "'!A1")