You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求基于多条件统计同时出现于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))

公式逻辑:

  1. 第一部分判断每个ID是否在2021年存在符合CODE=83032、UTIL=1000的记录,返回1(是)或0(否)
  2. 第二部分判断每个ID是否在2023年存在符合条件的记录,返回1或0
  3. 第三部分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))))

公式逻辑:

  1. FILTER先筛选出2023年符合CODE=83032、UTIL=1000的ID,同时附加条件:该ID在2021年也有符合条件的记录
  2. UNIQUE对筛选出的ID去重
  3. COUNTA统计去重后的ID数量

注意事项

  • 请根据实际数据列调整公式中的单元格范围(比如你的数据集超过15000行,要把A2:A21改成A2:A15000这类实际范围)
  • 如果你的Excel使用分号作为公式分隔符(而非逗号),请将公式中的逗号替换为分号

内容的提问来源于stack exchange,提问作者Annie F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 20:00:18