在EXCEL 里怎么查找一列数据以XXX结尾的个数?

找到答案啦。。。。
=SUMPRODUCT((RIGHT(A:A,4)="XXXX")*1)
超级好用,我理为为从右边数四个数为XXXX 的个数 ,谁能帮帮专业的解释下这条公式?感激!

1、取一辅助列,写公式 =RIGHT(A1,3),下拉,取出结尾的数据。

2、用公式计算以XXX结尾的个数:=COUNTIF(B:B,"XXX")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-10
假设你说的内容在A列,公式如下写入其它列任一单元格
=COUNTIF(A:A,"*XXX")

这样试一下

给你简单的公式不用,却找个数组公式来
=SUMPRODUCT((RIGHT(A:A,4)="XXXX")*1)
这是一个数组公式,SUMPRODUCT函数支持数组计算
该公式还可以写成

=SUM((RIGHT(A:A,4)="XXXX")*1)
数组公式,按下SHIFT+CTRL+ENTER三键结束输入

是指A列内容的后四位=某内容的个数,乘1是为了让逻辑值转为数字1或0
我假设A1,A2后四位是XXXX,A3,A4的后四位不是XXXX,是EWSD,XASD
则,公式的返回过程是这样的
=SUMPRODUCT((RIGHT(A1:A5,4)="XXXX")*1)

=SUMPRODUCT(({"XXXX","XXXX","EWSD","XASD",""}="XXXX")*1)

=SUMPRODUCT(({TRUE,TRUE,FALSE,FALSE,FALSE})*1)

=SUMPRODUCT({1,1,0,0,0})

=2

公式还可以更简单的,就是我前写给你的COUNTIF函数
=COUNTIF(A:A,"*XXXX")
公式中的"*"号是通配符可以替代多个字符,这是普通公式不占用过多的内存,可以对整列计算,公式意思就是在A列查找字符串中后四位内容为"XXXX"的个数本回答被提问者采纳
第2个回答  2012-12-13
=countif(a:a,"*XXX")
第3个回答  2012-12-13
=countif(A:A,"*xxx")
试试