使用搜索和替换功能更改工作簿内工作表引用

使用搜索和替换功能更改工作簿内工作表引用

Excel 问题:工作表 A 中的公式链接到工作表 B。我想通过更改工作表 A 上单元格的内容来更改从工作表 B 到工作表 C 或工作表 D 的链接,而不必“搜索并替换”工作表名称。有什么想法吗?

答案1

您可以使用间接函数执行此操作,该函数使用单元格的内容来构建地址。假设您的公式指向其他工作表中的同一个单元格,例如,Sheet1 上的单元格 B1 引用 Sheet2 和 Sheet3 上的单元格 B1,并且要引用的工作表位于 Sheet1 上的 A1 中,您可以在 Sheet1 上的 B1 中输入以下内容:

=INDIRECT("'"&A$1&"'!"&ADDRESS(ROW(),COLUMN()))

然后您可以将其拖放复制并粘贴到其他单元格并获取相对引用。

需要注意的是,Indirect 是一个易失性函数,这意味着它会不断地重新计算,这意味着在工作簿中存放一堆数据会使其速度变得非常慢。

答案2

您可以使用 INDIRECT 函数。

通常你可以像这样引用单元格:

=Sheet1!A1

INDIRECT 函数采用文本并将其转换为单元格引用:

=INDIRECT(C1&"!A1")

其中 C1 包含您的工作表的名称。

相关内容