Excel:统计符合多条件的唯一事件数(去重C列)问题咨询
多条件统计唯一事件数的Excel解决方案
兼容全版本Excel的公式
针对需求(筛选202201周期、匹配指定M列文本,统计C列唯一事件编号数量),可以用SUMPRODUCT结合COUNTIFS实现去重统计,公式如下:
=SUMPRODUCT(('Sheet1'!B:B="202201")*ISNUMBER(MATCH('Sheet1'!M:M,{"This is text 1","This is text 2","This is text 3","This is text 4"},0))/(COUNTIFS('Sheet1'!C:C,'Sheet1'!C:C,'Sheet1'!B:B,"202201")+('Sheet1'!B:B<>"202201")))
公式逻辑:
- 前半部分
('Sheet1'!B:B="202201")*ISNUMBER(MATCH(...))筛选出符合周期和文本条件的行 - 分母
COUNTIFS(...)统计每个C列事件编号在目标周期内的出现次数,让同一编号的所有行相加后仅计1次,实现去重;+('Sheet1'!B:B<>"202201")避免非目标周期行出现除以0的错误
Excel 365/2021 简化版动态数组公式
如果使用支持动态数组的Excel版本,用FILTER+UNIQUE+COUNTA更简洁:
=COUNTA(UNIQUE(FILTER('Sheet1'!C:C,('Sheet1'!B:B="202201")*ISNUMBER(MATCH('Sheet1'!M:M,{"This is text 1","This is text 2","This is text 3","This is text 4"},0)))))
公式逻辑:
FILTER先提取符合周期和文本条件的C列值UNIQUE从中筛选出唯一事件编号COUNTA统计唯一编号的总数
刷新适配说明
由于数据来自导入的标签页,只要外部数据连接设置了可刷新,团队点击Refresh All时,上述公式会自动重新计算,无需额外配置。建议将整列引用(如B:B)改为实际数据行范围(如B2:B1000),提升计算效率。
内容的提问来源于stack exchange,提问作者Jeremias
相关产品推荐
相关产品推荐

