如何用COUNTUNIQUEIFS在Excel/Google Sheets统计多状态唯一来电者数
通话记录唯一来电者统计实现方案
基础结构说明
常规通话记录核心字段布局:
- A列:来电号码(作为唯一值的统计维度)
- B列:通话状态,固定取值为"已接"/"未接"
统计规则:只要来电号码存在至少1条已接记录,无论附带多少条未接通话,全部计入已接类;仅从未出现过已接记录、所有通话均为未接的来电号码,计入未接类,最终可实现已接类3个唯一值、未接类1个唯一值的预期统计结果。
Google Sheets 实现(优先采用COUNTUNIQUEIFS函数)
COUNTUNIQUEIFS的核心逻辑是对满足所有筛选条件的行范围内,第一参数指定列的内容做去重计数,刚好适配分优先级的统计规则:
- 已接类唯一来电者计数
直接匹配状态为已接的行范围做去重统计,无需额外排除——只要号码存在已接记录,就会被纳入计数,符合优先级归组规则:=COUNTUNIQUEIFS(A2:A1000, B2:B1000, "已接") - 未接类唯一来电者计数
需排除所有已经被归入已接类的号码,避免跨类重复统计。公式全程基于COUNTUNIQUEIFS实现,逻辑为全量未接去重数减去跨类重叠的未接去重数:=COUNTUNIQUEIFS(A2:A1000, B2:B1000, "未接") - COUNTUNIQUEIFS(A2:A1000, B2:B1000, "未接", A2:A1000, "="&FILTER(A2:A1000, B2:B1000="已接"))
公式说明:第一部分统计所有带未接状态的唯一来电总数,第二部分统计其中同时存在已接记录的重叠来电数,两者相减后即为仅存在未接记录的纯未接类唯一数,符合规则要求。
Excel 适配实现方案
Excel 无原生COUNTUNIQUEIFS函数,365及以上版本可通过动态数组函数实现同等效果:
- 已接类唯一来电数统计:
=COUNTA(UNIQUE(FILTER(A:A, B:B="已接"))) - 未接类唯一来电数统计:
=COUNTA(UNIQUE(FILTER(A:A, (B:B="未接")*(COUNTIFS(A:A, A:A, B:B, "已接")=0))))
公式说明:通过逐行判断当前来电号码是否存在已接记录,仅保留无已接记录的未接行做去重计数,实现与Google Sheets方案完全一致的统计逻辑。
内容的提问来源于stack exchange,提问作者Les
相关产品推荐
相关产品推荐

