我有2个工作表:Summary
和SERVER-ONE
。
在摘要工作表的单元格A5
中,我添加了值SERVER-ONE
。
在它旁边,在单元格B5
中,我想要一个使用A5
中的值的公式,以在同一工作表中显示G7
的值({{ 1}})。
我可以手动使用:
SERVER-ONE
但是我希望这是动态的,所以我可以轻松添加更多工作表。
我毫不高兴地尝试了这个显而易见的事情:
='SERVER-ONE'!G7
有什么建议吗?
答案 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())
,B2
,C2
等),并在每个工作表中映射来自列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())