分享

条件计数函数COUNTIF

 L罗乐 2016-12-14

COUNT家族有5个成员,在上篇公众号中已经介绍了其中的三个成员,今天将介绍另一个家庭成员——COUNTIF。

 

一、函数定义

COUNTIF:统计满足某个条件的单元格个数。

COUNTIF(条件区域,条件)

 

二、函数实例

 

1、经典用法


 


公式:D3=COUNTIF(B3:B9,'>=60')或D4 =COUNTIF(B3:B9,'>='&60),注意这两种不同的表示方法哦!

 

2、计算非空单元格的个数


 


公式:D13=COUNTIF(A13:A21,'<>'),相当于COUNTA函数。

 

3、计算空单元格的个数


 


公式:D25=COUNTIF(A25:A33,''),相当于COUNTBLANK函数。

 

4、通配符的使用


 


公式:D37=COUNTIF(A37:A43,'???6'),D39=COUNTIF(A37:A43,'6*')

D41 =COUNTIF(A37:A43,'*6*'),D43 =COUNTIF(A37:A43,'*~~*')

通配符包括问号(?)和星号(*)。问号匹配任意单个字符,星号匹配任意一串字符。如果要查找实际的问号、星号或波形符,请在该字符前键入波形符(~)。

 

5、求销售额大于等于4000的平均值

 


公式:F47=SUMIF(B47:E47,'>=4000')/COUNTIF(B47:E47,'>=4000'),向下填充。SUMIF(B47:E47,'>=4000')部分算出大于等于4000的销售额合计,COUNTIF(B47:E47,'>=4000')部分算出大于等于4000的个数,两部分相除得到大于等于4000的平均销售额。

 

6、姓名相同显示重复,否则为空

 


公式:D57=IF(COUNTIF(A$57:A$63,A57)>1,'重复',''),向下填充。

COUNTIF(A$57:A$63,A57)部分算出A57单元格内容在区域A57:A63中的个数,用IF函数判断,和1比较,如果大于1,那就是重复的。

 

7、超过15个字符的做法,判断银行卡号是否重复

 


公式:D67=IF(COUNTIF(B$67:B$73,B67&'*')>1,'重复',''),向下填充。这题和上一题的解题思路一样,就是超过了15个字符的其条件要连接星号(如B67&'*'),否则会出错。

 

8、求性名列不重复的个数



公式:C77=SUM(1/COUNTIF(A77:A85,A77:A85)),记得带上花括号哦!

或C78=SUMPRODUCT(1/COUNTIF(A77:A85,A77:A85))

COUNTIF(A77:A85,A77:A85)部分统计出区域A77:A85中每个单元格内容在该区域中出现的个数,用1除以表示将重复数据都算作1个,然后用SUM或SUMPRODUCT函数求和就得到了总的不重复的个数。

 

9、求成绩大于等于80小于90的个数

 


方法一:常规方法D89=COUNTIF(B89:B95,'>=80')-COUNTIF(B89:B95,'>=90'),用大于等于80的个数减去大于等于90的个数,就得到了大于等于80小于90的个数。

方法二:数组方法

D90=SUM(COUNTIF(B89:B95,{'>=80','>=90'})*{1,-1})

方法三:数组方法

D91=SUMPRODUCT(COUNTIF(B89:B95,'>='&{80,90})*{1,-1})

方法四:取巧

D92 =SUM(COUNTIF(B89:B95,ROW(80:89))),记得带上花括号哦!


作者:仰望~星空

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多