如何在SUMPRODUCT去重计数公式中添加日期筛选条件?
带日期区间的去重人员计数解决方案
问题原因
你修改后的公式逻辑有误:原公式里的COUNTIFS将日期条件作为全局匹配规则,导致分母无法正确计算符合日期区间的重复人员出现次数,最终结果出错。
兼容全Excel版本的SUMPRODUCT写法
=SUMPRODUCT((startdatecolumn>=DATE(2022,1,1))*(enddatecolumn<=DATE(2022,5,3))*(A5:A10000<>"")/COUNTIFS(A5:A10000,A5:A10000&"",startdatecolumn,">="&DATE(2022,1,1),enddatecolumn,"<="&DATE(2022,5,3)))
- 分子部分:通过
*(乘号)组合三个条件,筛选出日期在区间内且人员姓名非空的记录,返回由1(符合)和0(不符合)组成的数组。 - 分母部分:COUNTIFS同时匹配「人员姓名」和「日期区间」,计算每个符合条件的人员在区间内的重复次数;用分子除以该次数后,SUMPRODUCT求和即可得到去重后的人员数量。
Excel 365/2021 简洁写法
如果你的Excel版本支持动态数组函数,用以下公式更直观:
=COUNTA(UNIQUE(FILTER(A5:A10000,(startdatecolumn>=DATE(2022,1,1))*(enddatecolumn<=DATE(2022,5,3))*(A5:A10000<>""))))
- 先通过
FILTER筛选出符合日期区间的非空人员姓名,再用UNIQUE去重,最后用COUNTA统计去重后的人员总数。
注意事项
- 避免直接使用
1/1/2022这类文本格式的日期,改用DATE(年,月,日)函数可避免Excel识别错误。 - 替换公式中的
startdatecolumn和enddatecolumn为实际的日期列单元格区域(比如B5:B10000、C5:C10000)。
内容的提问来源于stack exchange,提问作者deejay
相关产品推荐
相关产品推荐

