通过引用列表中的工作表名称从其他工作表返回单元格值

时间:2014-01-21 01:26:45

标签: excel excel-formula formula worksheet-function excel-indirect

我有一个电子表格,大约有20张不同的纸张,由股票代码命名。因为这些是模板,所以每个工作表中的信息都在相同的单元格中找到。例如,无论工作表如何,当前年份的EPS始终位于单元格A55中。

我想构建一个摘要表,它将根据代码从模板中提取数据。因此,设想一个摘要表,其中包含A列中的代码(也称为工作表名称)和B列中的公式,以引用列表中每个不同工作表中的相同位置。

我知道我可以构建一行,然后简单地将其复制并为每个工作表名称/自动收报机执行查找/替换,但似乎我应该能够自动化公式,以便这些知道查看A列,然后转到具有该名称的工作表,然后返回公式中引用的数据。这会使随着时间的推移更容易添加床单/代码。我试过= INDIRECT没有成功。

如何让公式引用摘要表中的A列,以便知道在哪个模板/表中查找信息?

3 个答案:

答案 0 :(得分:5)

请尝试:

=INDIRECT(A1&"!A55")

关于Alaa M的评论和Xenix Chroptl的答案,会处理工作表名称中的空格,但需要额外的引号:

=INDIRECT("'"&A1&"'!A55")

答案 1 :(得分:1)

编辑:

这个答案并没有真正帮助,但我将在未来想知道如何在SUM()公式中使用INIDRECT()公式作为示例。如果你想在Sheet1中对B列求和,那么你可以这样做:

=SUM(INDIRECT(A1&"!B:B"))

单元格A1的内容为“Sheet1”,然后拖放并填充到其他行

答案 2 :(得分:-1)

在尝试解决类似问题时偶然发现了这一点。

如果标签标题包含空格或奇数字符(例如连字符),请在文字单引号(“'”)中标注标签引用(A1)。否则,你会得到#REF!尝试评估参考时出错。

= INDIRECT(“ ' ”&安培; A1&安培;“'!A55)