You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

汇总工作表自动按A列工作表名称拉取对应表指定单元格数据的公式实现需求

汇总工作表自动按A列工作表名称拉取对应表指定单元格数据的公式实现需求

我明白你的需求啦——要在汇总表(Summary Worksheet)的O列,根据A列的工作表名称,自动抓取对应工作表里C3单元格的求和数据,而且后续新增工作表、更新A列并排序后,公式还能正常复用,下拉就能用对吧?

给你两个实用的公式方案,根据你的Excel版本选就行:

方案1:适用于Excel 365/2021(支持动态数组)

直接在O1单元格输入这个公式,下拉或者让它自动溢出都可以:

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

公式解释:

  • INDIRECT函数的核心作用是把文本字符串转换成有效的单元格引用,这里"'"&A1&"'!C3"会把A列的工作表名称拼接成类似'AAA'!C3的标准引用格式,单引号是为了规避工作表名称包含空格、特殊字符时出现的引用错误。
  • IF(A1="","",...)是为了让A列空白的行,O列也同步显示空白,避免出现不必要的错误值。

方案2:适用于旧版Excel(不支持动态数组)

同样在O1输入公式后,直接下拉填充即可:

=IF(A1="","",VLOOKUP("C3",INDIRECT("'"&A1&"'!$C$3:$C$3"),1,FALSE))

这个方案用VLOOKUP配合INDIRECT实现相同效果,专门适配不支持动态数组的旧版Excel,同样能精准抓取对应工作表C3的数据。

关键注意事项:

  • 务必保证A列的工作表名称和实际存在的工作表名称完全匹配,包括大小写、空格、特殊符号,否则公式会返回#REF!错误。
  • 后续新增工作表时,只要把新的工作表名称添加到A列,下拉O列的公式就能自动抓取对应数据;就算A列排序后行号发生变化,公式也会跟着对应A列的新行内容,完全不会影响数据抓取的准确性。

备注:内容来源于stack exchange,提问作者Pat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:48:06