分享

一起认识COUNTIF函数

 月球流氓兔 2015-01-03





昨天的内容是“凸显完成状况的柱形图”,以下四位朋友完成非常棒:

ā木、31707、小青菜、爱谁谁

 在此表示祝贺!

   

    今天,要和大家一起学习COUNTIF函数,这个函数只有两个参数,第一个参数是要对其进行计数的数据区域,这里只能是一个或多个单元格的范围引用,不能使用常量数组或是其他函数返回的内存数组。第二个参数是进行计数的条件,可以是数字、表达式、单元格引用或文本字符串。

    这个函数的帮助文件比较简单,但是在实际的应用中,通过对第二参数的变化,可以满足我们多种计数需求。

    下面,我们就用一组数据,来学习一下第二参数的常用设置。

1、=COUNTIF(A2:A15,12)

用于返回A2:A15单元格区域中,等于12的单元格数量。


2、=COUNTIF(A2:A15,'<0')

用于返回A2:A15单元格区域中,负值的单元格数量。


3、=COUNTIF(A2:A15,'<>0')

用于返回A2:A15单元格区域中,不等于0的单元格数量。


4、=COUNTIF(A2:A15,A2)

用于返回A2:A15单元格区域中,等于单元格A2中内容的单元格数量。


5、=COUNTIF(A2:A15,'>'&A2)

用于返回A2:A15单元格区域中,大于单元格A2中内容的单元格数量。注意这里在比较运算符“>”和单元格引用“A2”之间,用文本连接符“&”进行连接。而不能写成=COUNTIF(A2:A15,> A2)


6、=COUNTIF(A2:A15,'????')

用于返回A2:A15单元格区域中,4个字符长度的文本个数。公式中的“?”是占位符,一个“?”表示一个字符长度。


7、=COUNTIF(A2:A15,'*e*')

用于返回A2:A15单元格区域中,包含字符'e'内容的单元格数量。公式中的“*”也是占位符的一种,一个“*”表示任意字符长度。注意这里的统计结果,不区分条件字符'e'的大小写。


8、=COUNTIF(A2:A15,'e*')

用于返回A2:A15单元格区域中,以单词'e'开头内容的单元格数量。这里的统计结果,也不区分条件字符'e'的大小写。


9、=COUNTIF(A2:A15,TODAY())

用于返回A2:A15单元格区域中,当前日期的单元格数量。TODAY()返回的结果是当前的系统日期。


10、=COUNTIF(A2:A15,'<>')

判断条件'<>'表示不等于“真空”,返回A2:A15单元格区域中不为空的单元格个数,这里的结果包含A13单元格的假空。


11、=COUNTIF(A2:A15,'>=!')

判断条件'>=!'表示不等于“真空”的文本。返回A2:A15单元格区域中非空文本个数,也就是A6 A7 A9 A10单元格。


12、=COUNTIF(A2:A15,TRUE)

返回A2:A15单元格区域中逻辑值为“TRUE”的个数。(A11单元格)


13、=COUNTIF(A2:A15,'=')

返回A2:A15单元格区域中真空单元格个数(A15单元格)

 

   COUNTIF函数只能针对单个条件进行统计,通过解法的变通,可以统计同一区域中由两个边界值所指定的数据个数。如下图所示,要求统计出销售金额大于50000且小于100000的人数。

可以使用

=SUM(COUNTIF(B2:B10,{'>50000';'>100000'})*{1;-1})

   在销售金额中,'>50000'的记录数一定包含'>100000'的记录,因此该公式使用常量数组{'>50000';'>100000'}作为统计条件,即分别对'>50000'和'>100000'的数据进行统计,再利用乘以{1;-1}实现两者相减,最后得出结果为3。


   COUNTIF函数第二参数设置灵活多样,还被广泛应用到数组公式中,以下图为例,要统计数据区域中的不重复个数,想一想应该怎么计算呢?


动手试试,把您的公式发给我们吧,等着你——


   本教程选用了ExcelHome编著的图书《Excel 2010函数与公式实战技巧精粹》中的部分内容。


   图文制作:祝洪忠


















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多