如何组合SUMIF、SUM与FILTER函数计算指定工程师月度零件领用总和
指定工程师指定月份零件领用总和公式实现方案
方案1:全版本兼容的SUMIFS实现
直接调用多条件求和函数SUMIFS即可同时匹配工程师、月份两个维度,还可自动规避不同年份同月份的统计误差,兼容性覆盖Excel 2007及以后所有版本、全版本WPS:
=SUMIFS($D$5:$D$6414, $B$5:$B$6414, B2, $C$5:$C$6414, ">="&DATE(YEAR(C2),MONTH(C2),1), $C$5:$C$6414, "<="&EOMONTH(C2,0))
参数说明:
$D$5:$D$6414:待求和的零件领用数值列,和你原有公式的统计范围保持一致$B$5:$B$6414, B2:第一组判断条件,匹配B列工程师等于选中的B2值$C$5:$C$6414, ">="&DATE(YEAR(C2),MONTH(C2),1):第二组判断条件,匹配C列日期晚于等于C2指定日期当月第一天$C$5:$C$6414, "<="&EOMONTH(C2,0):第三组判断条件,匹配C列日期早于等于C2指定日期当月最后一天
方案2:基于原有FILTER逻辑的扩展实现
如果你使用的是Excel 365/2021、新版WPS支持FILTER函数,可直接在原有FILTER逻辑上新增工程师匹配条件即可:
=SUM(FILTER($D$5:$D$6414, ($B$5:$B$6414=B2)*(MONTH($C$5:$C$6414)=MONTH(C2))*(YEAR($C$5:$C$6414)=YEAR(C2)), 0))
说明:用*连接多个并列判断条件,即可要求同时满足工程师匹配、月份匹配、年份匹配三个要求,末尾的0为无匹配结果时的默认返回值,可避免公式报错。如果你的所有统计数据都属于同一年,可直接删除年份判断的条件简化公式。
内容的提问来源于stack exchange,提问作者Steve Umpleby
相关产品推荐
相关产品推荐

