Excel COUNTIFS双条件计数求助:首字符为2且长度为9
解决COUNTIFS统计首字符为"2"且长度9的单元格数量问题
哈哈,我明白你的问题啦!你原来的公式里长度判断部分的写法有误——SUMPRODUCT(N(LEN(sheet_2019!A:A)=9))会返回一个单一的总数值,但COUNTIFS需要的是针对每个单元格的条件判断(也就是一个数组),所以这部分逻辑不匹配。下面给你两种简单好用的解决方法:
方法一:用SUMPRODUCT直接组合双条件(推荐)
SUMPRODUCT天生适合处理多条件的数组统计,不用按数组公式快捷键,兼容性也更好:
=SUMPRODUCT(--(LEFT(sheet2_2019!A:A,1)="2"), --(LEN(sheet2_2019!A:A)=9))
LEFT(sheet2_2019!A:A,1)="2":逐个判断A列单元格的首字符是否为"2",返回逻辑值TRUE/FALSELEN(sheet2_2019!A:A)=9:逐个判断A列单元格的字符长度是否等于9,同样返回逻辑值--:把TRUE/FALSE转换成1/0,这样符合两个条件的单元格会得到1*1=1,不符合的会得到0,SUMPRODUCT最后把所有结果求和,就是你要的数量
方法二:用COUNTIF结合通配符(仅适用于文本型数据)
如果你的A列数据是文本格式(比如带前导零的编号),可以直接用通配符精准匹配长度:
=COUNTIF(sheet2_2019!A:A,"2????????")
这里的"2????????"是指:首字符为"2",后面跟着8个任意字符(总共9位),完美匹配你要的条件,比COUNTIFS更简洁。
如果是数字格式的话,这个方法就不适用了,因为数字的前导零会被自动省略,而且LEN函数对数字的判断是看其存储的字符数(比如数字212345678是9位,但如果是用科学计数法显示的话会有问题),所以优先用方法一。
内容的提问来源于stack exchange,提问作者Ang3lo
相关产品推荐
相关产品推荐

