我需要一种方法将工作表AAA
、BBB
、CCC
等中的信息导入摘要工作表。每个工作表名称都将列在摘要工作表的 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))
答案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"))