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

时间:2013-06-03 14:30:42

标签: excel worksheet-function

我有2个工作表:SummarySERVER-ONE

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

在它旁边,在单元格B5中,我想要一个使用A5中的值的公式,以在同一工作表中显示G7的值({{ 1}})。

我可以手动使用:

SERVER-ONE

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

我毫不高兴地尝试了这个显而易见的事情:

='SERVER-ONE'!G7

有什么建议吗?

8 个答案:

答案 0 :(得分:84)

您可以使用公式INDIRECT()

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

=INDIRECT("'"&A5&"'!G7")

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

答案 1 :(得分:11)

您需要INDIRECT功能:

=INDIRECT("'"&A5&"'!G7")

答案 2 :(得分:5)

不确定你是否解决了你的问题,但我发现这可以在拖动时增加行数。

= INDIRECT("'"&$A$5&"'!$G"&7+B1)

其中B1指索引号,从0开始。

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

希望这有帮助。

答案 3 :(得分:3)

通过使用from moviepy.editor import * 函数,我可以垂直拖动此公式。它也可以水平拖动,因为ROW()之前没有$

D

我的布局将工作表名称作为列标题(= INDIRECT("'"&D$2&"'!$B"&ROW()) B2C2等),并在每个工作表中映射来自列D2的多个行值。< / p>

答案 4 :(得分:2)

INDIRECT是您要使用的功能。像这样:

=INDIRECT("'"&A5&"'!G7")

使用INDIRECT,您可以将公式构建为文本字符串。

答案 5 :(得分:2)

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

=INDIRECT("'"&$A$5&"'!R"&ROW()&"C"&COLUMN(),FALSE)

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

答案 6 :(得分:1)

猜猜@ user3010492对它进行了测试,但我将它用于固定单元格A5 - &gt; $ A $ 5和固定元素G7 - &gt; $ G7

=INDIRECT("'"&$A$5&"'!$G7")

如果将其括在括号中,也可以很好地嵌套在其他公式中。

答案 7 :(得分:0)

这仅适用于Z列,但您可以水平和垂直拖动它。

=INDIRECT("'"&$D$2&"'!"&CHAR((COLUMN()+64))&ROW())