Excel单元格计数公式求助:统计包含字符“2”的单元格数量
统计包含指定字符的单元格数量
嘿,这个需求很常见,我来给你两个简单好用的解决办法,都能完美满足你的要求:
方案1:用COUNTIF函数(最直观)
直接在A3单元格输入下面的公式就行:=COUNTIF(A1:A2,"*2*")
原理很简单:*是Excel里的通配符,代表「任意长度的任意字符」,*2*就表示只要单元格内容里包含"2",不管"2"在开头、中间还是结尾,都会被统计进去。你示例里的A1和A2都包含"2",所以公式会返回2,完全符合你的预期。方案2:用SUMPRODUCT组合函数(更灵活)
如果之后你有更复杂的需求(比如区分大小写查找),可以用这个组合公式:=SUMPRODUCT(--ISNUMBER(SEARCH("2",A1:A2)))
拆解一下逻辑:SEARCH("2",A1:A2):逐个查找A1和A2里是否有"2",找到就返回它的位置(数字),找不到返回错误值。ISNUMBER(...):把上面的结果转成布尔值,找到就是TRUE,找不到就是FALSE。--:把布尔值转换成1和0(TRUE变1,FALSE变0)。SUMPRODUCT:把这些1和0加起来,得到的就是包含"2"的单元格总数。
要是需要区分大小写查找(比如区分"2"和其他类似字符),把SEARCH换成FIND就行,公式变成:=SUMPRODUCT(--ISNUMBER(FIND("2",A1:A2)))
小提醒
这两个公式都是统计「包含指定字符的单元格数量」,哪怕一个单元格里有多个"2",也只会被算一次,正好匹配你的需求~
内容的提问来源于stack exchange,提问作者cezar40




