Excel按周统计唯一被审核代理数量的方法求助(解决#Div#错误)
周度唯一审核代理统计解决方案
方法一:用Unique+CountA+Filter组合(简单高效,适合新版Excel)
如果你的Excel是365/2021及以后版本,直接用带日期条件的筛选+去重+计数,一步到位:
- 公式示例(假设日期列是A列,代理列是B列,要统计的周起始日期写在D2单元格):
=COUNTA(UNIQUE(FILTER(B2:B1000,(A2:A1000>=D2)*(A2:A1000<D2+7))))
说明:先通过FILTER把目标周内的代理数据筛出来,UNIQUE自动去重,最后COUNTA统计去重后的代理数量。
方法二:修复Sumproduct+Countifs的除零问题
之前用Countifs替换Countif后出#Div/0!,是因为不在目标周的代理会让Countifs返回0,导致1/0报错。给公式加个IFERROR就能解决:
- 公式示例(同样日期列A,代理列B,周起始日期D2):
=SUMPRODUCT(IFERROR(1/COUNTIFS(B2:B1000,B2:B1000,A2:A1000,">="&D2,A2:A1000,"<"&D2+7),0))
说明:用IFERROR把Countifs返回0的情况转换成0,避免除以0的错误,SUMPRODUCT求和后就是当周的唯一代理数。
额外提示
- 别用整列(比如B:B)当数据范围,换成实际的行范围(比如B2:B1000),公式运行更快。
- 要是想自动按周数统计,还可以用WEEKNUM函数生成周起始日期,比如统计第25周的话,起始日期可以写
DATE(YEAR(TODAY()),1,1)+(25-1)*7。
内容的提问来源于stack exchange,提问作者Christian Moguel
相关产品推荐
相关产品推荐

