如何使用Count If统计列中包含指定部分文本的单元格数量
统计包含指定文本(A或B)的单元格数量
参考数据表格
| COL | FIND | RESULT |
|---|---|---|
| A | AB | 1 |
| B | ||
| C | ||
| AB | ||
| BA | ||
| AC | ||
| BC |
需求说明
需统计COL列中包含A或B的单元格总数,期望结果为6(仅第三行仅含C的单元格不满足条件)。
实现公式
方法1:多条件匹配求和
通过检查单元格是否包含A或B,再汇总符合条件的数量:
=SUMPRODUCT(--((ISNUMBER(SEARCH("A",A:A)) + ISNUMBER(SEARCH("B",A:A)))>0))
公式逻辑:用SEARCH检测单元格内是否存在A或B,ISNUMBER将检测结果转为布尔值,相加后判断是否大于0(即至少包含其中一个目标文本),--把布尔值转为1/0,最后SUMPRODUCT求和得到总数。
方法2:排除法统计
先统计列内非空单元格总数,减去仅含C的单元格数量:
=COUNTA(A:A) - COUNTIF(A:A,"C")
针对示例中的7个单元格,计算结果为7-1=6,直接符合期望。
内容的提问来源于stack exchange,提问作者Harvey
相关产品推荐
相关产品推荐

