excel学习库

excel表格_excel函数公式大全_execl从入门到精通

COUNTIF函数的9种典型用法

各位小伙伴们,大家好啊!

COUNTIF函数是excel表格中使用得非常多的一个函数,它的作用是统计一个区域中符合指定条件的单元格的数量,本期咱们深入地聊聊,它还有哪些不为人知的秘密。

它的基本语法如下:

=COUNTIF(计数的数据区域, 计数的条件是什么)

接下来咱们就通过实例来学习一下COUNTIF函数的应用案例。

统计条件使用表达式

=COUNTIF(B3:B9,">=60")

B3:B9是要进行计数的区域,">=60"是计数的条件,表示大于或等于60才计数

统计条件引用单元格中的值

=COUNTIF(B3:B9,">"&D3)

B3:B9是要进行计数的区域,">"&D3是计数的条件,表示大于或等于D3单元格的值才计数,中间要使用&符号进行文本连接,如果不加&符号它会把D3当作一个值,而不是一个单元格地址

统计空白单元格数量

=COUNTIF(B3:B9,"=")

这个公式的计数条件只有一个等号,实际上计数条件是等于空,因为空值可以省略,所以只写一个等号就可以了。

统计非空单元格数量

=COUNTIF(B3:B9,"<>")

同理,这个公式的计数条件只有一个不等号,实际上计数条件是不等于空,因为空值可以省略,所以只写一个不等号就可以了。

按关键字统计数量

=COUNTIF(B3:B9,"*深圳*")

这条公式的计数条件【"*深圳*"】我们使用了通配符星号,星号代表的是任意多个字符,在关键字“深圳”前后各加一个星号,表示不管“深圳”的前面和后面有多少个字符都符合条件。

统计各班级的人数

=COUNTIF($B$3:$B$9,D3)

这个公式的条件区域地址使用了绝对引用,因为这个公式我们还要向下填充,为了让条件区域向下填充的时候不产生变化故采用绝对引用进行锁定。

他的计数条件是引用D3单元格的值,地址采用相对引用,向下填充时行号会产生变化,依次为=COUNTIF($B$3:$B$9,D3)、=COUNTIF($B$3:$B$9,D4)、=COUNTIF($B$3:$B$9,D5)……

如下图所示,我们希望统计出D3-D5单元格列出的班级对应学生的人数

按班级给学生添加序号

=COUNTIF($C$3:C3,C3)

COUNTIF函数的计数区域为【$C$3:C3】,其中的“$C$3”部分采用绝对引用进行了锁定,“C3”部分未锁定。当公式向下填充时,会依次变成=COUNTIF($C$3:C4,C4)、=COUNTIF($C$3:C5,C5)、=COUNTIF($C$3:C6,C6)……

如下图所示,希望按照班级给学生编号,同一个班级第1次出现的为1号、第2次出现的为2号、第3次出现的为3号……

判断身份证号码是否有重复

=IF(COUNTIF($B$3:$B$9,B3&"*")>1,"重复","")

它的计数区域【$B$3:$B$9】进行的锁定,避免向下填充公式时候计数区域发生改变。

它的计数条件【B3&"*"】加上了一个通配符,在这里的意思并不是按照关键字进行匹配,因为COUNTIF函数在计算文本型数字时,默认会按数值型进行处理,但是Excel中的数字精度只有15位,而身份证号码是18位,因此会把前15位相同的身份证全部识别为相同的内容。

加上通配符“*”的目的是为了把数字转换成文本进行匹配,这样就可以避免超过15位的数字识别不准确的问题了。

如下图所示:

统计有多少个班级

=SUMPRODUCT(1/COUNTIF(B3:B9,B3:B9))

这个公式中【COUNTIF(B3:B9,B3:B9)】部分,他的计数条件和计数区域相同,并且计数条件是一个数组(多个计数条件),之前用到的计数条件都只有一个,这样计算会依次返回B3:B9单元格的值在B3:B9计数区域内出现的次数的数组。

然后用1除以这个数组【1/COUNTIF(B3:B9,B3:B9)】,那么如果其中一个值出现了4次,在数组中就会有4个1/4、出现3次就会有3个1/3。

最后将这个数组相加,所得到的就是不重复值的个数,即本例中班级的个数。

如下图所示:

光说不练假把式,大家快动手试试吧!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年8月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接