自动将数据从一个工作表拉到另一个工作表中

自动将数据从一个工作表拉到另一个工作表中

我需要一种方法将工作表AAABBBCCC等中的信息导入摘要工作表。每个工作表名称都将列在摘要工作表的 A 列中,并列在 F1 中的每个工作表中(未显示在图中)。随着新工作表的添加和添加到摘要工作表,摘要工作表将按 A 列排序,并且 A 列中的项目最终将移动行号。(例如,如果将项目 A1B1 添加到 DDD 之后的摘要工作表 A 列,则摘要工作表按 A 列排序,A1B1 将位于顶部。请参见下面的示例 Q 列。)

X= O 列中用于输入公式的空白字段。

Y= 我想要的数据。工作表中的总和(计算数字)将位于单元格 C3 中。

我希望这是一个公式,它位于汇总工作表的 O 列中,从 A 列中(自动)提取工作表名称,转到适用的工作表并获取信息。这样,我可以随着电子表格的增长而将公式拉下来。因此,O1 的公式应该是这样的,我知道这是错误的:

=IF(A1=””,””,???($C3, [something magical here-pull worksheet name from A1]!$C$1:$D$4,1,0)) 

概括 修正示例摘要

工作表 工作表 AAA、BBB 和 CCC

答案1

不太清楚,因为在工作表中BBB您的Y是在D3而不是C3
从文本中我理解您需要来自的值C3。通常,您需要使用 INDIRECT 函数,例如

=IF(A1="","",INDIRECT(A1&"!C3"))

或者

=IF(A1="","",INDIRECT("'"&A1&"'!C3"))

当工作表名称包含空格或其他特殊字符或为数字时,第二个版本(带单引号)是必需的。如果您的工作表名称是简单文本(仅字母和数字),则可以使用较短的版本。

答案2

MGonet 提供的任何答案都是正确的,如下所示。结果发现我的工作表中存在一些隐藏的问题,导致它无法正常工作。

=IF(A1="","",INDIRECT(A1&"!C3"))

或者

=IF(A1="","",INDIRECT("'"&A1&"'!C3"))

相关内容