Excel 2019:如何在现有公式中加入A列=X条件统计B列不同内容
如何在非重复值统计公式中加入A列条件
原公式用于统计指定区域内非空的非重复值数量,要加入**A列等于"X"**的筛选条件,只需在数组判断中增加A列的匹配逻辑,并调整计数范围来对应符合条件的行,具体修改如下:
修改后的公式
SUMPRODUCT(($A$2:$A$11="X")*($B$2:$B$11<>"")/COUNTIFS($B$2:$B$11,$B$2:$B$11,$A$2:$A$11,"X"))
公式拆解
($A$2:$A$11="X"):生成由1(符合条件)和0(不符合条件)组成的数组,筛选出A列值为"X"的行($B$2:$B$11<>""):排除B列中的空单元格,避免统计无效空值COUNTIFS($B$2:$B$11,$B$2:$B$11,$A$2:$A$11,"X"):针对每个符合A列条件的B列值,统计它在对应范围内的出现次数。用这个次数做除数时,重复值会被除以自身出现次数,最终累加后每个非重复值只会贡献1,实现非重复计数
替代方案(适用于Excel 365/2021及以上版本)
如果你的Excel版本支持动态数组函数,可以用更直观的写法:
COUNTA(UNIQUE(FILTER($B$2:$B$11,($A$2:$A$11="X")*($B$2:$B$11<>""))))
逻辑是先筛选出A列等于"X"且B列非空的值,再对结果去重,最后统计去重后的数量。
内容的提问来源于stack exchange,提问作者user22372000
相关产品推荐
相关产品推荐

