针对日期与数值的数组型SUMIFS函数Excel公式问题求助
Excel多列范围数据汇总解决方案
针对你提到的按姓名、日期维度汇总C2:L50区域数值的需求,由于SUMIFS仅支持单列/单行求和区域,推荐以下几种实用方案:
方案1:SUMPRODUCT函数(兼容所有Excel版本)
假设汇总表中:
- A2单元格为要统计的姓名
- B2单元格为要统计的日期(如“周一”)
在汇总表的结果单元格输入公式:
=SUMPRODUCT((原表!$A$2:$A$50=A2)*(原表!$C$1:$L$1=B2)*原表!$C$2:$L$50)
公式逻辑:
(原表!$A$2:$A$50=A2):匹配姓名对应的行(原表!$C$1:$L$1=B2):匹配日期对应的列- 两个条件数组相乘后,与数值区域相乘,最终求和得到符合条件的数值总和
方案2:SUM+FILTER函数(适用于Excel 365/2021及以上版本)
利用动态数组函数更直观地筛选求和:
=SUM(FILTER(原表!$C$2:$L$50,(原表!$A$2:$A$50=A2)*(原表!$C$1:$L$1=B2)))
公式逻辑:先筛选出同时匹配姓名和日期的所有数值,再对筛选结果求和
方案3:PIVOTBY函数(Excel 365最新版本,一键生成汇总表)
如果需要直接生成完整的姓名+日期汇总表,无需逐个输入公式,可使用PIVOTBY:
=PIVOTBY(原表!$A$2:$A$50,原表!$C$1:$L$1,原表!$C$2:$L$50,SUM,,TRUE)
该函数会自动按姓名行、日期列生成汇总结果,自动填充所有组合的求和值
内容的提问来源于stack exchange,提问作者indika prasanna
相关产品推荐
相关产品推荐

