教你Excel函数公式统计文本出现次数的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教你Excel函数公式统计文本出现次数的方法相关的知识,希望对你有一定的参考价值。
参考技术A在对数据进行分析时,有时需要根据文本来统计次数。下面以统计考勤表中的全勤次数为例来介绍使用Excel函数公式统计文本出现次数的方法。
1、启动Excel 2013并打开工作表,在C12单元格中输入公式“=COUNTIF($B$4:$H$7,CONCATENATE("*",B12,"*"))”。
注意
COUNTIF函数用于对区域中满足条件的单元格进行计数。CONCATENATE函数可以将最多255个文本字符连接成文本串,连接项可以是文本、数字或单元格引用以及它们的组合。在这里,CONCATENATE函数的计算结果作为COUNTIF函数的计数条件,该函数连接B12单元格中的文本,即需要统计出现次数的姓名文本。
2、按“Ctrl+Enter”键确认公式的输入即可得到结果,然后向下复制填充该公式,在各个单元格中将可获得姓名栏中的人员的值班统计值。
注意
CONCATENATE函数在查找姓名时,前后都加上了通配符“*”,这样可以保证不管公式左侧单元格中的姓名在单元格区域的哪个位置出现,都能够被计数。
excel 有条件去重统计个数?
有W列和Y列,两列数据
目的是:统计【当Y列数据为B2单元格时,W列中有多少条数据,如果W列有多条重复值,则只算一条】
我有看了很多大神的函数,试着自己写了,但是都报错:
=SUMPRODUCT(($Y$10:$Y$1000=B2)*(1/COUNTIF($W$10:$W$1000,$W$10:$W$1000)))
o(╥﹏╥)o不知道什么原因
公式方法,如图
E2=COUNT(0/(MATCH(D2&$B$1:$B$16,$A$1:$A$16&$B$1:$B$16,)=ROW($1:$16)))
同时按Ctrl+Shift+Enter三键输入数组公式,下拉
2. 数据透视表方法,因为数据透视表必须要有标题行(字段),如图,为了保留公式方法的结果,将AB列的数据复制到HI列,且在第1行插入标题。光标定位到数据中任意单元格,插入——数据透视表,弹出插入数据透视表对话框。这里特别要注意的是:一定要勾选“将此数据添加到数据模型”,否则后面不显示“非重复计数”的选项。
选择将数据透视表插入到“现有工作表”,并选择一个起始位置。将AA拖到行字段,BB拖到数据汇总字段,一般会对数据进行求和(也可能是计数)。右击,选择“数值汇总依据”,选择“其他选项”,弹出的对话框中选择“非重复计数”,即可得到 要求的结果追问
我不太知道你这些字母分别是代表什么值哦,也不太了解这个函数的意思,所以能否帮我看一下我这个函数为什么不能用呢?
我要统计的是有条件地去重统计数量,比如:有11条数据,其中有2条数据都是同一个人的,所以只算一条,所以结果应该是10,不是9也不是11.
我看了很多大神的函数,试着自己写了,但是都报错:
=SUMPRODUCT(($Y$10:$Y$1000=B2)*(1/COUNTIF($W$10:$W$1000,$W$10:$W$1000)))
=COUNT(0/(MATCH(B2&"|"&W10:W2000,Y10:Y2000&"|"&W10:W2000,0)=ROW(Y10:Y2000)-9))
数组公式,输入公式,不要回车,直接按Ctrl+Shift+回车,代替回车键结束输入。
如果还不成功,那么自行百度:Excel 数组公式,学会怎么输入即可。 参考技术B
模拟了几行数据写的数组公式,其中加了分隔符是为了公式更健壮。如果实际数据不需要分隔符,可以去掉公式中的 &|
=COUNT(1/(($A$1:$A$8=A1)*(MATCH($A$1:$A$8&"|"&$B$1:$B$8,$A$1:$A$8&"|"&$B$1:$B$8,)=ROW($1:$8))))
以上是关于教你Excel函数公式统计文本出现次数的方法的主要内容,如果未能解决你的问题,请参考以下文章