跨工作表通过INDIRECT函数引用区间实现求和的问题咨询
Excel公式调整方案
原公式错误说明
- 语法问题:公式末尾缺少闭合的右括号
),无法被Excel正常解析 - 逻辑问题:
INDIRECT(Sheet1!B1)返回的A1类引用默认指向当前工作表(也就是你输入公式的Sheet2),不会自动匹配Sheet1的对应单元格,会读取错误值甚至返回#REF!报错
可行调整方案
方案1:不修改Sheet1原有数据,直接调整公式
直接在INDIRECT参数中拼接工作表名,明确指定引用范围属于Sheet1,调整后公式为:
=SUM(INDIRECT("Sheet1!"&Sheet1!B1):INDIRECT("Sheet1!"&Sheet1!B5))
如果希望公式更简洁,也可以用SUMPRODUCT简化写法,效果完全一致:
=SUMPRODUCT(INDIRECT("Sheet1!"&Sheet1!B1:B5))
方案2:修改Sheet1的B列内容后使用原公式逻辑
如果不想调整公式结构,可以先把Sheet1的B1:B5内容修改为带工作表前缀的地址,依次改为Sheet1!A1、Sheet1!A2……Sheet1!A5,之后补全括号即可正常运行:
=SUM(INDIRECT(Sheet1!B1):INDIRECT(Sheet1!B5))
内容的提问来源于stack exchange,提问作者Ruben Curiël
相关产品推荐
相关产品推荐

