1、功能
countif()函数可以对一些指定的内容进行精确统计,如文字、数值、逻辑值等。
2、应用
1)求单元格内容为12的数量,range内的文本型"12"与数值12均会被统计。
公式:=COUNTIF(range,12)
2)返回A列部门为"销售部"的数量。
=COUNTIF(range,"销售部")
说明:文本字符在公式中需要加双引号(文本)。
3)返回包含值,逻辑值为TRUE的单元格数量。
=COUNTIF(range,TRUE)
4)返回引用区域的空单元格的数量(仅真空)。
=COUNTIF(range,"=")
5)返回A列非空单元格的个数(相当于counta函数)。
=COUNTIF(a:a,"<>")
6)返回range区域,真空+假空的数量(相当于countblank函数)。
=COUNTIF(range,"")
说明:假空是指用公式返回的空字符,或 =""或者个别软件导出造成。
7)返回range区域所有单元格的数量(非空+空值)。
=COUNTIF(range,"<>""")
8)返回range假空单元格数量。
=COUNTIF(A2:A32,"")-COUNTIF(A2:A32,"=")
说明:真空+假空-真空=假空
9)返回range内非空文本单元格数量(仅包括可键入文本)
=COUNTIF(range,">=!")
10)统计所有可键入数值(正常工作中的数据可无视那个 "=",类似count的效果)。
=COUNTIF(range,"<=9e+307")
11)统计文本型数字/假空/部分符号。
=COUNTIF(range,"<9^323")
12)统计大于"小于号"的数量
=COUNTIF(range,"><")
13)统计有效可见的单元格。
=COUNTIF(range,">=!")+COUNTIF(range,">="&CHAR(1))-COUNTIF(range,">= ")+COUNT(range)
14)统计所有的非空文本。
=SUM(COUNTIF(range,">="&{"!"," "})*{1,-1})+COUNTIF(range,">="&CHAR(1))
15)统计全部不见单元格(真空+空格+空文本)。
=COUNTIF(range,"")-COUNTIF(range,">=!")+COUNTIF(range,">= ")
16)统计空格。
=COUNTIF(range,">= ")-COUNTIF(range,">=!")
17)统计逻辑与错误值。
=COUNTIF(range,"<>")-COUNTIF(range,"*")-COUNT(range)
18)统计A列身份证号410105198504182965出现的数量。
=COUNTIF(range,"410105198504182165*")
说明:默认情况下,countif函数对数字只识别前15位,而带上通配符*后可以识别其为文本型格式;countif的criteria参数在只有数字时(无论为文本型数字还是真数值),均将识别为数值的统计方式, 而excel里面数值的精度只有15位,16位起将视为0,这就是为什么身份证号等超过15位的证件号统计容易出错的原因,身份证号需引用a2单元格则改成=COUNTIF(range,a2&"*") 即可。