分享

聊聊COUNTIF和它的亲戚们~

 碧荷晨露 2015-05-13

???15万粉丝共同关注

每日Excel/Word/PPT技术分享

请点左下角的“阅读原文”


在Excel中,如何统计成绩表中的及格人数


在工作中统计数据个数时,有时候需要按照某个特定的条件进行统计。如图93?1所示为某校2010年春季学期初二年级期末考试成绩表,各科成绩满分为100,及格线为60,现需要统计各科目的及格人数,该如何操作呢?

93?1成绩表


→ 解决方案:

使用COUNTIF函数进行单条件计数。


→ 操作方法

选择L3:P3单元格区域,输入下列公式,按<Ctrl+Enter>组合键结束。

=COUNTIF(D:D,'>=60')

公式结果如 93?2所示。

93?2及格人数统计结果


→ 原理分析

本例中,使用'>=60'作为COUNTIF函数的条件,用于计算D列中大于等于60的数据个数,即得出语文成绩的及格人数。

其中,COUNTIF 函数可以对区域中满足单个指定条件的单元格进行计数。语法如下:

COUNTIF(range,criteria)

Range参数为要对其进行计数的一个或多个单元格,其中包括数字或名称、数组或包含数字的引用。空值和文本值将被忽略。该参数必须是单元格引用。

Criteria参数为用于定义将对哪些单元格进行计数的数字、表达式、单元格引用或文本字符串,用法与SUMIF函数的criteria参数相似。


→ 知识扩展

COUNTIF函数常见条件统计用法

COUNTIF函数常见用法,如表格93?1所示(假设数据所在单元格区域命名为Data)。

表格 93?1 COUNTIF函数常见用法示例

公式

说明

=COUNTIF(Data,'=')

返回真空单元格的个数(注:真空单元格是指什么内容也没有的单元格)

=COUNTIF(Data,'')

返回真空+假空单元格的个数(注:假空单元格是指0字符的空文本),相当于=COUNTBLANK(Data)

=COUNTIF(Data,'<>')

返回非真空单元格的个数,相当于=COUNTA(Data)

=COUNTIF(Data,'*')

返回文本型单元格的个数

=COUNTIF(Data,'<9.99E+307')

返回数值型单元格的个数,相当于=COUNT(Data)

=COUNTIF(Data,'<>''')

返回区域内所有单元格的个数

=COUNTIF(Data,'<0')

返回包含负值的单元格的个数

=COUNTIF(Data,'<>0')

返回值不等于0的单元格的个数

=COUNTIF(Data,60)

返回值等于60的单元格的个数

=COUNTIF(Data,'>60')

返回值大于60的单元格的个数

=COUNTIF(Data,'<60')

返回值小于60的单元格的个数

=COUNTIF(Data,'>=60')

返回值大于等于60的单元格的个数

=COUNTIF(Data,'<=60')

返回值小于等于60的单元格的个数

=COUNTIF(Data,A1)

返回值与A1单元格内容相同的单元格的个数

=COUNTIF(Data,'>'&A1)

返回值大于A1单元格内容的单元格的个数

=COUNTIF(Data,'<'&A1)

返回值小于A1单元格内容的单元格的个数

=COUNTIF(Data,'???')

返回字符数等于3的文本单元格的个数

=COUNTIF(Data,'ET')

返回值等于ET的单元格的个数

=COUNTIF(Data,'ET?')

返回以字母ET开头且字符数等于3的单元格的个数

=COUNTIF(Data,'ET*')

返回以字母ET开头的文本单元格的个数

=COUNTIF(Data,'?ET*')

返回第23位是字母ET的文本单元格 的个数

=COUNTIF(Data,'*ET*')

返回包含字母ET的文本单元格的个数

=COUNTIF(Data,'*'&A1&'*')

返回包含A1单元格内容的文本单元格的个数

=COUNTIF(Data,TODAY())

返回值等于当前日期的单元格的个数

=COUNTIF(Data,'>'&AVERAGE(Data))

返回值大于平均值的单元格的个数

=SUM(COUNTIF(Data,'>'&{10,15})*{1,-1})

返回值大于10且小于等于15的单元格的个数

=SUM(COUNTIF(Data,{TRUE,FALSE}))

返回包含逻辑值的单元格的个数

=COUNTIF(Data,#N/A)

返回包含#N/A错误值的单元格的个数


常用特殊条件计数

1.如果要计算语文成绩中大于等于80且小于90的人数,可使用以下公式之一:

=COUNTIF(D:D,'>=80')-COUNTIF(D:D,'>=90')

=SUM(COUNTIF(D:D,'>='&{80,90})*{1,-1})

2.如果要计算语文成绩中大于平均分的人数,可以使用如下公式:

=COUNTIF(D:D,'>'&AVERAGE(D:D))

3.如果要计算各科成绩都及格的人数(即全合格人数),可以使用以下3个公式之一:

=COUNTIFS(D:D,'>=60',E:E,'>=60',F:F,'>=60',G:G,'>=60',H:H,'>=60')

=SUMPRODUCT(--(MMULT(--(D3:H33>=60),{1;1;1;1;1})=5))

=SUM(--(MMULT(--(D3:H33>=60),{1;1;1;1;1})=5))


版权所有 转载须经Excel技巧网许可


15万粉丝共同关注

每日Excel/Word/PPT技术分享

请点左下角的“阅读原文”

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多