Excel中能否基于ID、月份、名称多条件实现去重汇总计数?
Excel按多条件去重计数解决方案

你当前使用的=SUMPRODUCT((B2:B9="Mar")*(E2:E9=0))统计的是所有同时满足「月份为Mar、库存为0」的条目行数,苹果的2条符合条件的记录会被分别计数,因此得到的结果是3,不符合你「名称去重」的需求。
可以根据你使用的Excel版本选择对应方案实现需求:
方案1:Excel 365/2021及以上版本
直接用UNIQUE+FILTER组合实现,写法简单直观:
=COUNT(UNIQUE(FILTER(A2:A9,(B2:B9="Mar")*(E2:E9=0),"")))
逻辑说明:
- 先用
FILTER筛选出所有满足「月份为Mar、库存为0」的商品名称 - 再用
UNIQUE对筛选出的商品名称去重 - 最后用
COUNT统计去重后的名称数量,返回结果为2
方案2:旧版Excel通用方案
如果你的Excel版本没有UNIQUE和FILTER函数,可以用改良后的SUMPRODUCT公式实现:
=SUMPRODUCT((B2:B9="Mar")*(E2:E9=0)/COUNTIFS(A2:A9,A2:A9,B2:B9,"Mar",E2:E9,0))
逻辑说明:
同一符合条件的商品如果出现n次,每一行对应的1/COUNTIFS(...)计算结果为1/n,n行的数值相加刚好为1,最终求和结果就是去重后的符合条件的商品数量。
内容的提问来源于stack exchange,提问作者Sertev
相关产品推荐
相关产品推荐

