求基于多条件统计同时出现于2021和2023年的重复ID的Excel公式
解决方案
通用Excel版本公式(兼容所有版本)
假设ID列是A2:A21,CODE列是B2:B21,UTIL列是C2:C21,年份列是D2:D21,可以用以下公式统计符合条件的ID数量:
=SUMPRODUCT(--(COUNTIFS(A2:A21,A2:A21,B2:B21,83032,C2:C21,1000,D2:D21,2021)>0),--(COUNTIFS(A2:A21,A2:A21,B2:B21,83032,C2:C21,1000,D2:D21,2023)>0),1/COUNTIFS(A2:A21,A2:A21,B2:B21,83032,C2:C21,1000))
公式逻辑:
- 第一部分判断每个ID是否在2021年存在符合
CODE=83032、UTIL=1000的记录,返回1(是)或0(否) - 第二部分判断每个ID是否在2023年存在符合条件的记录,返回1或0
- 第三部分
1/COUNTIFS(...)用于对重复ID去重,确保每个ID只被统计一次
Excel 365/2021简化公式(支持动态数组)
如果使用的是支持动态数组的Excel版本,公式更简洁:
=COUNTA(UNIQUE(FILTER(A2:A21,(B2:B21=83032)*(C2:C21=1000)*(D2:D21=2023)*(COUNTIFS(A2:A21,A2:A21,B2:B21,83032,C2:C21,1000,D2:D21,2021)>0))))
公式逻辑:
FILTER先筛选出2023年符合CODE=83032、UTIL=1000的ID,同时附加条件:该ID在2021年也有符合条件的记录UNIQUE对筛选出的ID去重COUNTA统计去重后的ID数量
注意事项
- 请根据实际数据列调整公式中的单元格范围(比如你的数据集超过15000行,要把
A2:A21改成A2:A15000这类实际范围) - 如果你的Excel使用分号作为公式分隔符(而非逗号),请将公式中的逗号替换为分号
内容的提问来源于stack exchange,提问作者Annie F
相关产品推荐
相关产品推荐

