如何通过Summary工作表中的表名计算对应工作表多个单元格的和
动态引用工作表名称求和实现方法
核心公式(适配所有工作表命名场景)
要实现根据Summary表BX1单元格的工作表名,对应求和目标表单元格数据到BX2的需求,核心使用INDIRECT函数将文本格式的工作表名转为Excel可识别的引用,直接在BX2单元格输入以下公式即可:
=SUM(INDIRECT("'" & BX1 & "'!目标求和区域"))
公式里的单引号是为了适配带空格、特殊字符的工作表名(比如你提到的
Sheet A),无需针对无特殊字符的表名单独修改,全场景通用。
不同求和场景的公式示例
- 求和目标表的连续区域:比如要算对应表A1到A20的所有数值和,公式写为
=SUM(INDIRECT("'" & BX1 & "'!A1:A20")) - 求和目标表的多个不连续单元格:比如要算对应表A1、B3、D6三个单元格的总和,公式写为
=SUM(INDIRECT("'" & BX1 & "'!A1"), INDIRECT("'" & BX1 & "'!B3"), INDIRECT("'" & BX1 & "'!D6")) - 求和目标表的整列/整行:比如要算对应表C列的所有数值和,公式写为
=SUM(INDIRECT("'" & BX1 & "'!C:C"))
错误排查方案
如果公式返回#REF!错误,按以下顺序检查:
- 确认BX1单元格填写的工作表名和实际存在的工作表名完全一致,无多余空格、错别字
- 如果工作表名本身包含单引号字符,将公式替换为以下版本自动处理特殊字符:
=SUM(INDIRECT("'" & SUBSTITUTE(BX1,"'","''") & "'!A1:A20"))
内容的提问来源于stack exchange,提问作者Chris Noel
相关产品推荐
相关产品推荐

