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

我有2个工作表: SummarySERVER-ONE

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

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

我可以手动使用:

 ='SERVER-ONE'!G7 

不过,我希望这是dynamic的,所以我可以轻松地添加更多的工作表。

我尝试了明显的不愉快:

 ='A5'!G7 

有什么build议么?

您可以使用公式INDIRECT()

这基本上是一个string,并把它当作参考。 在你的情况下,你会使用:

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

双引号是为了显示里面的内容是string,这里只有A5是引用。

您需要INDIRECTfunction:

 =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()) 

我的布局具有表格名称作为列标题( B2C2D2等),并映射每个工作表中列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") 

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