如何在Excel COUNTIFS中加入去重逻辑统计唯一订单数?
解决唯一订单数的分类统计问题
要实现按星期几、时间分类统计唯一订单ID的数量,需要在原COUNTIFS的基础上加入去重逻辑,分两种Excel版本给出方案:
方案1:Excel 365/2021及以上版本(支持动态数组)
使用FILTER+UNIQUE+COUNT组合公式,直接筛选符合条件的订单ID并去重计数:
=COUNT(UNIQUE(FILTER(A3:A5000, (D3:D5000=B3)*(F3:F5000=C2)*(A3:A5000<>""))))
- 逻辑说明:
FILTER(A3:A5000, 条件):筛选出同时满足「D列星期几等于B3」、「F列时间分类等于C2」且「订单ID非空」的所有订单IDUNIQUE(...):对筛选出的订单ID去重,得到唯一值列表COUNT(...):统计去重后的订单数量
方案2:旧版Excel(无动态数组支持)
使用数组公式,通过SUM+COUNTIFS实现去重计数,输入公式后需按Ctrl+Shift+Enter确认(而非单独按Enter):
=SUM(IF((D3:D5000=B3)*(F3:F5000=C2)*(A3:A5000<>""), 1/COUNTIFS(A3:A5000,A3:A5000,D3:D5000,B3,F3:F5000,C2), 0))
- 逻辑说明:
(D3:D5000=B3)*(F3:F5000=C2)*(A3:A5000<>""):先判断每行是否符合星期和时间分类条件,且订单ID非空COUNTIFS(A3:A5000,A3:A5000,D3:D5000,B3,F3:F5000,C2):对每个符合条件的订单ID,统计它在该条件下的出现次数1/出现次数:同一订单的多行数据,每行的倒数相加总和为1(比如某订单出现3次,就是3*(1/3)=1)SUM(...):将所有符合条件的订单的倒数求和,最终得到唯一订单的数量
内容的提问来源于stack exchange,提问作者lovelyhelena
相关产品推荐
相关产品推荐

