使用单元格中的string值来访问同名的工作表
我有2个工作表: Summary
和SERVER-ONE
。
在“摘要”工作表的单元格A5
,我添加了值SERVER-ONE
。
在单元格B5
,我想要一个使用A5
中的值的公式,在同名( SERVER-ONE
)的工作表中显示G7
的值。
我可以手动使用:
='SERVER-ONE'!G7
不过,我希望这是dynamic的,所以我可以轻松地添加更多的工作表。
我尝试了明显的不愉快:
='A5'!G7
有什么build议么?
您可以使用公式INDIRECT()
。
这基本上是一个string,并把它当作参考。 在你的情况下,你会使用:
=INDIRECT("'"&A5&"'!G7")
双引号是为了显示里面的内容是string,这里只有A5
是引用。
您需要INDIRECT
function:
=INDIRECT("'"&A5&"'!G7")
不知道如果你解决了你的问题,但我发现这工作增加行号拖动。
= INDIRECT("'"&$A$5&"'!$G"&7+B1)
B1代表从0开始的索引号。
因此,如果使用间接公式复制索引单元格和单元格,则会间接增加。 你也可以用Index函数创build一个更优雅的计数器。
希望这可以帮助。
INDIRECT是你想要使用的function。 像这样:
=INDIRECT("'"&A5&"'!G7")
使用INDIRECT,您可以将您的公式构build为文本string。
通过使用ROW()
函数,我可以垂直拖动这个公式。 由于D
之前没有$
,所以也可以水平拖动。
= INDIRECT("'"&D$2&"'!$B"&ROW())
我的布局具有表格名称作为列标题( B2
, C2
, D2
等),并映射每个工作表中列B
多个行值。
这是一个使用INDIRECT的解决scheme,如果您拖动公式,它将相应地从目标工作表中选取不同的单元格。 它使用R1C1表示法,并不限于仅在列AZ上工作。
=INDIRECT("'"&$A$5&"'!R"&ROW()&"C"&COLUMN(),FALSE)
此版本从公式所在单元格对应的目标单元格中选取值。 例如,如果将公式放在“摘要”B5中,那么它将从原始问题中指定的'SERVER-ONE'!B5,而不是'SERVER-ONE'!G7中提取值。 但是,在任何情况下,您都可以轻松地在行和列中添加偏移量以实现所需的映射。
这将只适用于列Z,但您可以水平和垂直拖动。
=INDIRECT("'"&$D$2&"'!"&CHAR((COLUMN()+64))&ROW())
猜@ user3010492testing它,但我用固定单元格A5 – > $ A $ 5和固定元素的G7 – > $ G7
=INDIRECT("'"&$A$5&"'!$G7")
如果将其放在括号中,也可以很好地嵌套在其他公式中。