求助:将多工作表数组求和公式与跨表求和公式合并
合并跨工作表的1月数值求和公式
没问题,我帮你把这两个步骤的公式合并成汇总表中的单个公式,这样就不用在每个工作表的F1单元格单独设置数组公式了。
适用所有Excel版本的合并公式(数组公式)
如果你使用的是旧版Excel(2019及更早),需要以数组公式的方式输入(输入完公式后按Ctrl+Shift+Enter,Excel会自动添加大括号,不要手动输入):
{=SUM(IF(MONTH(Start:End!A3:A210)=1,Start:End!B3:B210,0))}
适用Excel 365/2021的简化公式(无需数组快捷键)
如果是支持动态数组的新版本Excel,直接用SUMPRODUCT可以更简洁,而且不需要按数组快捷键,回车即可生效:
=SUMPRODUCT((MONTH(Start:End!A3:A210)=1)*Start:End!B3:B210)
公式逻辑说明
Start:End!A3:A210:批量引用从Start到End之间所有工作表的A3-A210区域(包含这两个工作表)MONTH(...) = 1:判断每个单元格的日期是否属于1月IF(...)/(...) * ...:筛选出1月对应的B列数值,不符合条件的则计为0SUM/SUMPRODUCT:将所有跨工作表的符合条件的数值求和
注意事项
- 确保
Start和End是真实存在的工作表名称,如果工作表名包含空格或特殊字符,需要用单引号包裹,比如'Sales Start':'Sales End'!A3:A210 - 所有中间工作表的结构要一致:A列是日期数据,B列是需要求和的数值,且数据区域都是A3到A210
- 新版本Excel中,第一个数组公式也可以直接回车生效,但
SUMPRODUCT的写法更直观高效
内容的提问来源于stack exchange,提问作者royca
相关产品推荐
相关产品推荐

