使用单元格中的字符串值来访问同名的工作表

Kin*_*Bob 45 excel worksheet-function

我有2个工作表:SummarySERVER-ONE.

A5摘要工作表的单元格中,我添加了值SERVER-ONE.

在它的旁边,在单元格中B5,我想要一个使用值的公式A5来显示G7同名工作表中的值(SERVER-ONE).

我可以手动使用:

='SERVER-ONE'!G7
Run Code Online (Sandbox Code Playgroud)

但是我希望这是动态的,所以我可以轻松添加更多的工作表.

我毫不高兴地尝试了明显的事:

='A5'!G7
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Jer*_*rry 89

你可以使用这个公式INDIRECT().

这基本上需要一个字符串并将其视为参考.在您的情况下,您将使用:

=INDIRECT("'"&A5&"'!G7")
Run Code Online (Sandbox Code Playgroud)

双引号用于表示内部是字符串,只有A5这里是引用.


Jos*_*ieP 12

你需要的INDIRECT功能:

=INDIRECT("'"&A5&"'!G7")
Run Code Online (Sandbox Code Playgroud)


小智 5

不确定你是否解决了你的问题,但我发现这有助于在拖动时增加行数.

= INDIRECT("'"&$A$5&"'!$G"&7+B1)
Run Code Online (Sandbox Code Playgroud)

其中B1表示索引号,从0开始.

因此,如果使用间接公式复制 - 拖动索引单元格和单元格,则会增加间接公式.您也可以使用Index函数创建一个更优雅的计数器.

希望这可以帮助.


小智 5

这是使用 INDIRECT 的解决方案,如果您拖动公式,它将相应地从目标工作表中选取不同的单元格。它使用 R1C1 表示法并且不限于仅在列 AZ 上工作。

=INDIRECT("'"&$A$5&"'!R"&ROW()&"C"&COLUMN(),FALSE)
Run Code Online (Sandbox Code Playgroud)

此版本从与放置公式的单元格对应的目标单元格中​​选取值。例如,如果您将公式放在 'Summary'!B5 中,那么它将从 'SERVER-ONE'!B5 中获取值,而不是原始问题中指定的 'SERVER-ONE'!G7。但是您可以轻松地向行和列添加偏移量,以在任何情况下实现所需的映射。