合并Excel多公式统计客户全年未注册服务数量
解决方案:整合公式实现一键统计
你可以将三个拆分的公式整合成单个动态数组公式,无需依赖中间辅助列,直接计算指定客户从未注册的服务数量:
=COUNT(BYROW(UNIQUE(FILTER(Dataset[Service Type], Dataset[Client Identifier]=A4)), LAMBDA(s, IF(COUNTA(FILTER(Dataset[Enrollment Date], (Dataset[Client Identifier]=A4)*(Dataset[Service Type]=s)))=0, 1, 0))))
公式拆解说明
获取客户的唯一服务类型
UNIQUE(FILTER(Dataset[Service Type], Dataset[Client Identifier]=A4))
对应你原有的第一个公式,提取当前客户(A4单元格)所有有转诊记录的服务类型去重列表。遍历判断每个服务是否从未注册
BYROW(..., LAMBDA(s, ...))
逐个遍历上述服务类型,对每个服务类型s:FILTER(Dataset[Enrollment Date], (Dataset[Client Identifier]=A4)*(Dataset[Service Type]=s)):筛选该客户对应服务的所有注册日期COUNTA(...):统计其中非空的注册日期数量,若结果为0,说明该服务从未有过注册记录,返回1,否则返回0
统计未注册服务总数
COUNT(...):将所有返回1的结果计数,即为该客户从未注册的服务数量。
适配你原公式逻辑的变体
如果你坚持沿用原公式中用MIN判断空值的逻辑(假设空注册日期会被识别为0),可以使用以下公式:
=COUNT(BYROW(UNIQUE(FILTER(Dataset[Service Type], Dataset[Client Identifier]=A4)), LAMBDA(s, IF(MIN(FILTER(Dataset[Enrollment Date], (Dataset[Client Identifier]=A4)*(Dataset[Service Type]=s), 0))=0, 1, 0))))
这里给FILTER添加了第三个参数0,当筛选结果为空数组时返回0,确保MIN不会报错,后续判断逻辑和原公式一致。
内容的提问来源于stack exchange,提问作者emperorofone
相关产品推荐
相关产品推荐

