如何基于Ticket列"Yes"统计ServerName列的唯一值数量?
条件统计唯一值的正确Excel公式
适用Excel 365/2021及以上版本(支持动态数组函数)
假设A列是ServerName,B列是Ticket,直接使用FILTER+UNIQUE+COUNTA组合公式:
=COUNTA(UNIQUE(FILTER(A2:A9, B2:B9="Yes")))
公式逻辑:
FILTER(A2:A9, B2:B9="Yes"):筛选出Ticket列值为"Yes"对应的所有ServerName数据UNIQUE(...):对筛选结果去重,得到唯一的ServerName列表COUNTA(...):统计去重后列表的非空单元格数量,即符合条件的唯一值个数
适用旧版Excel(不支持动态数组函数)
使用数组公式,输入完成后需按Ctrl+Shift+Enter确认:
=SUM(IF(FREQUENCY(IF(B2:B9="Yes",MATCH(A2:A9,A2:A9,0)),ROW(A2:A9)-ROW(A2)+1),1))
公式逻辑:
IF(B2:B9="Yes",MATCH(A2:A9,A2:A9,0)):标记出Ticket为"Yes"的行对应的ServerName在原列中的首次出现位置FREQUENCY(...):计算这些位置的出现频率,首次出现的位置频率为1,重复出现的为0SUM(IF(...),1):统计频率为1的数量,即唯一值个数
内容的提问来源于stack exchange,提问作者MISNole
相关产品推荐
相关产品推荐

