Excel统计B列为「sad」且A列值非重复的行数实现方法
Excel多条件计数实现方案
给定测试数据
| A列取值 | B列取值 |
|---|---|
| 1 | happy |
| 1 | sad |
| 2 | angry |
| 2 | sad |
| 3 | sad |
| 4 | moody |
| 4 | thoughtful |
| 5 | excited |
需求说明
- 统计规则:B列值为「sad」时,对应行的A列值在全列不存在重复的总出现次数
- 已知基础公式
=COUNTIF(B2:B8, "sad")仅能统计B列内所有「sad」的出现次数,无法叠加A列值非重复的判断条件 - 最终正确统计结果为1
可直接使用的公式
=SUMPRODUCT((B2:B8="sad")*(COUNTIF(A1:A8,A1:A8)=1))
公式逻辑拆解:
- 第一部分条件
B2:B8="sad":筛选出统计范围内所有B列为「sad」的行 - 第二部分条件
COUNTIF(A1:A8,A1:A8)=1:判断对应行的A列值在全量A列数据中仅出现1次(即无重复) - 两组条件相乘后自动求和,即为同时满足两项要求的总数量
注意:旧版Excel输入上述公式后,需按下
Ctrl+Shift+Enter组合键触发数组计算,否则会返回错误结果。
内容的提问来源于stack exchange,提问作者Sweepster
相关产品推荐
相关产品推荐

