该文节选自《函数宝典》OFFICE365EXCEL 5.20版本 COUNTIF 函数
关于计数函数,大家工作中应运比较多,常用的函数有COUNT、COUNTA、COUNTIF、COUNTIFS等,今天我们要讲解的是COUNTIF函数的经典用法和技巧。
这里大家初学时最头疼的是这几个函数傻傻分不清各自的作用,下面把这几个函数放一起,让大家能一目了然。
众兄弟们的工作重点
COUNTIF
函数定义:计算满足条件的单元格计数
官方说明:是一个统计函数,用于统计满足某个条件的单元格的数量。
使用格式:COUNTIF(range,criteria)
解赋白话格式:COUNTIF(条件所在区域,条件)
=COUNTIF(要检查哪些区域? 要查找哪些内容?)
只计算符合条件的个数。
参数为区域,没有条件。计算除了空单元格。
COUNTIFS
函数定义:计算某个区域中满足多重条件的单元格数目
官方说明:计算某个区域中满足多重条件的单元格数目
使用格式: COUNTIFS(range1, criteria1,range2, criteria2…)
解赋白话格式: COUNTIFS(条件所在区域1,条件1,条件所在区域2,条件2,...)
COUNTIF的升级版函数,可以计算多个符合条件的个数。
COUNT
函数定义:计算日期和数值的个数
官方说明:计算包含数字的单元格个数以及参数列表中数字的个数。
使用格式:COUNT(value1,value2,...)
解赋白话格式:COUNT(目标单元格1,目标单元格2,...) COUNT(目标单元格区域)
参数为区域,没有条件。只计算是数值的个数(日期与时间也是数值的一种)
COUNTA
函数定义:计算数据的个数
官方说明:计算范围中不为空的单元格的个数。
使用格式:COUNTA(value1,value2,...)
解赋白话格式:COUNTA(目标单元格1,目标单元格2,...) COUNTA(目标单元格区域)
函数特性
一般早期的官方说明,COUNTIF为“易失性函数”,所谓“易失性函数”,就是指使用这些函数后,会引发工作表的重新计算,有时我们打开一个工作薄但不做任何更改就关闭时,EXCEL却提醒我们是否要保存,这就是因为文件用到了一些“易失性函数”,在打开文件时,易失性函数引发了文件重算。
现在的官方说明中已删除这一句,在实际测试中,打开一个有COUNTIF公式的表格,不做任何更改就关闭时,没有提示要保存。所以我认为是微软对这个函数作了改动,不再属于易失函数。
COUNTIF 忽略文本字符串中的大小写。
Criteria 参数不区分大小写。 换句话说,字符串“apples”和字符串“APPLES”将匹配相同的单元格。
使用通配符。
可以在 criteria 中使用通配符,即问号 (?) 和星号 (*)。 问号匹配任何单个字符。 星号匹配任何字符序列。 如果要查找实际的问号或星号,则在字符前键入代字号 (~)。
例如, =COUNTIF (A2:A5,“apple?”) 将计算“apple”的所有实例,最后一个字母可能有所不同。
请确保您的数据中不包含错误的字符。
统计文本值数量时,请确保数据没有前导空格、尾部空格、直引号与弯引号不一致或非打印字符。 否则,COUNTIF 可能返回非预期的值。

官方示例:计算满足条件的单元格计数

查找单价在2000元以上的商品
=COUNTIF(E5:E16,">2000")
条件为输入文本方式
查找单价在7999元的商品有几种
=COUNTIF(E5:E16,B21)
条件为指定单元格方式
查找销售在5件以上(含6件)的商品有几种
=COUNTIF(D5:D16,">="&B23)
条件为输入加上指定单元格复合方式
COUNTIF公式秀:18种公式教程
例1:求包含值2999的单元格数量

例2、 求包含负值的单元格数量

=COUNTIF(D5:D16,"<0")
例3、 求不等于0的单元格数量

=COUNTIF(D5:D16,"<>0")
例4、 求大于等于5的单元格数量

=COUNTIF(D5:D16,">=5")
例5、 求等于单元格中内容为"华为手机"的数量

=COUNTIF(B5:B16,B19) 条件为指定单元格方式
=COUNTIF(B5:B16,"华为手机") 条件为输入文本方式
例6、 求大于单元格中内容为大于 3 的单元格数量

条件为指定单元格方式
=COUNTIF(D5:D16,">"&B19)
条件为输入文本方式
=COUNTIF(D5:D16,">3")
例7、 求包含文本内容的单元格数量

=COUNTIF(B4:B8,"*")
公式运算过程显示
=COUNTIF({0;"";" ";" ";158},"*")
例8、 求包含六个字符内容的单元格数量

=COUNTIF(B5:B16,"??????")
注:要查几个文本输几个问号,这里是华为蓝牙耳机两个,华为经典耳机一个,。一共3项符合条件。
例9、 求在文本中任何位置包含单词"蓝牙"字符内容的单元格数量

=COUNTIF(B5:B16,"*蓝牙*")
注:要查文本包括有蓝牙字符,前后都可以有别的内容的的文本。
例10、 求包含以英文"F"(不分大小写)开头内容的单元格数量

=COUNTIF(C5:C16,"f*")
公式内用的是小写,数值列是大写,说明不分大小写。
例11、 求包含当前日期的单元格数量

=COUNTIF(B4:B7,TODAY())
TODAY函数为获取电脑当前日期。
例12、 求大于平均值的单元格数量

=COUNTIF(E5:E16,">"&AVERAGE(E5:E16))
AVERAGE函数是EXCEL表格中的计算平均值函数,是返回参数的平均值(也做算术平均值)。
公式运算过程显示

例13、 求真空单元格的个数

=COUNTIF(B4:B8,"=")
例14、 求非真空单元格的个数

=COUNTIF(B4:B8,"<>")
公式运算过程显示
=COUNTIF({0;"";" ";" ";158},"<>")
例15、 求为真空+假空单元格的个数

=COUNTIF(B4:B8,"")
公式运算过程显示
=COUNTIF({0;"";" ";" ";158},"")
例16、 求一区间内值的个数

=SUM(COUNTIF(D5:D16,">"&{-1,6})*{1,-1})
例17、 区域内不重复个数

=SUM(1/COUNTIF(B4:B10,B4:B10))
公式运算过程显示

解赋解析:
使用条件统计函数COUNTIF返回区域内每个记录出现次数的数组,被1除后在对得到的商求和。
假设记录A出现N次,则每次都转为N/1,N个1/N求和得到1。
但上述公式不得出现空单元格,否则返回#DIV/0!错误.因为0不能是被除数。
下面公式加了IF判断是否是空格的嵌套,避免出现#DIV/0!错误。
例18、 数据比对身份证及卡号类数据出错原因及解决方案
