如何从单元格中命名的工作表检索值?

我有以下Excel表格:

|----------------|------------------------| | SHEET NAME | VALUE FROM SHEET | |----------------|------------------------| | sheet1 | ='sheet1'!$A$12 | | sheet2 | ='sheet2'!$A$12 | | sheet3 | ='sheet3'!$A$12 | | sheet4 | ='sheet4'!$A$12 | ... lots of other lines ... 

但我想第二列公式从第一列自动检索表名称。 有些事情是这样的:

 |----------------|------------------------| | SHEET NAME | VALUE FROM SHEET | |----------------|------------------------| | sheet1 | =A2!$A$12 | | sheet2 | =A3!$A$12 | | sheet3 | =A4!$A$12 | | sheet4 | =A5!$A$12 | ... lots of other lines ... 

不幸的是公式=A2!$A$12不起作用。

该公式如何才能从指定单元格的信息表中检索数据?

你需要使用INDIRECT() :对于B2 ,使用公式=INDIRECT("'" & A2 & "'!$A$12")

您可以在Excel中使用indirect函数,在这种情况下,如果光标位于“value from sheet”列的第一行中,则可以在该单元格中写入:

 =indirect("'"&a2&"'!$A$12")