Excel统计指定区域内包含目标文本的单元格数量
统计AN列包含指定文本的单元格数量
方法1:使用COUNTIF(无错误值场景首选)
直接用带通配符的COUNTIF公式,这是最简洁的实现方式:
=COUNTIF(AN:AN,"*Distribution*")
- 原理:
*是Excel的通配符,代表任意长度的任意字符(包括空内容),*Distribution*会匹配所有**包含“Distribution”**的单元格,不管文本前后有其他内容。 - 若之前使用COUNTIF报错,大概率是未添加通配符(比如直接写
"Distribution"只会匹配内容完全一致的单元格),或是输入时出现语法错误(如中文引号、逗号)。
方法2:使用SUMPRODUCT+SEARCH(兼容含错误值的列)
如果AN列存在错误值(如#VALUE!、#N/A),可使用以下公式规避报错:
=SUMPRODUCT(--ISNUMBER(SEARCH("Distribution",AN:AN)))
各部分作用:
SEARCH("Distribution",AN:AN):对AN列每个单元格查找目标文本,找到返回位置数字,未找到返回#VALUE!ISNUMBER(...):将数字结果转为TRUE,错误值转为FALSE--:将布尔值TRUE转为1,FALSE转为0SUMPRODUCT:对所有1和0求和,得到符合条件的单元格总数
如果需要区分大小写匹配,将SEARCH替换为FIND即可:
=SUMPRODUCT(--ISNUMBER(FIND("Distribution",AN:AN)))
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

