期末成绩、绩效考核、培训测试……密密麻麻的数字像蚂蚁一样爬满了整个屏幕,老板或教务处长的催促声仿佛就在耳边回响:“那个及格人数,统计出来没有?我要马上看到!”
这时候,你的心脏大概会漏跳半拍,然后开始在那个巨大的表格里,用肉眼一个一个地数“大于等于60”的格子。一个,两个,三个……哎?数到哪了?我刚才这个61算进去了吗?完蛋,重来。
打住!朋友,咱能别这么原始吗?都什么年代了,你手里握着的Excel,可不是个只能打字的记事本,它是个能帮你摆平这些破事的强大武器。今天,咱们就来掰扯掰扯,怎么用最体面的方式,把那个简单的数字——及格人数——从数据海洋里捞出来。
最直白、最常用的那一招:COUNTIF
咱们先从最简单的场景说起。假设,你的C列,从C2到C101,是一列明晃晃的考试分数。及格线,就是咱们中国人最熟悉不过的 60分。
这时候,别犹豫,直接请出我们的老朋友:COUNTIF 函数。
它的意思,就像它的名字一样直白:COUNT IF,如果(IF)满足条件,就计数(COUNT)。
找个空白单元格,像念咒语一样敲下这个公式:
=COUNTIF(C2:C101, ">=60")
敲下回车。
“啪”的一声,那个你可能要数上十分钟还可能数错的数字,瞬间就出现在了你的眼前。
看懂了吗?这个公式有两个部分,像是在下达一个精准的命令:
C2:C101:这是你告诉Excel去搜查的 范围。就像给警察划定了一个片区,“喂,就这条街,别跑偏了!”">=60":这是你的 条件,是你的搜查令。注意,这个条件必须用英文双引号括起来,这是Excel的规矩,是金科玉律。它告诉Excel:“给我找出所有大于或者等于60的家伙,一个都别放过!”
就这么简单。这一招,能解决80%的及-格-人-数统计问题。它快速,高效,绝不出错。在你手忙脚乱的时候,它就是你的定心丸。
麻烦升级:不止一门课要及格呢?
生活总不会那么一帆风顺。老板笑眯眯地走过来说:“小王啊,光统计总分及格没意思。这样,你帮我看看,语数外三门都及格的‘真学霸’,到底有几个?”
完了。这下COUNTIF有点不够用了。它一次只能处理一个条件,是个“单线程”的家伙。
这时候,你需要呼叫它的加强版兄弟:COUNTIFS 函数。
这玩意儿,说白了,就是给COUNTIF加了个“们”字,让它能同时处理好几个条件,而且是那种“必须同时满足”的霸王条款。
假设语文在C列,数学在D列,英语在E列,成绩范围都是2到101行。公式就得这么写:
=COUNTIFS(C2:C101, ">=60", D2:D101, ">=60", E2:E101, ">=60")
这个公式看起来长,但逻辑异常清晰。它是一对一对出现的:范围1, 条件1, 范围2, 条件2, 范围3, 条件3… 你可以一直加下去。
它的执行逻辑就像一个严苛的考官,挨个检查每个学生: “张三,语文及格了吗?” “及格了。” “好,数学呢?” “也及格了。” “不错,英语怎么样?” “也过了!” “OK,你算一个!”
如果中间任何一门课没及格,考官就会冷酷地挥挥手:“下一个!”
用 COUNTIFS,你就能精准筛选出那些在所有指定科目里都表现出色的人。这在做多维度考核,比如“销售额”和“利润率”双达标的员工统计时,简直是神器。
终极难题:条件变得花里胡哨怎么办?
现实世界,比我们想象的要复杂得多。
比如,一个更变态的需求来了:“你帮我统计一下,‘期末考试及格’,或者‘期末考试虽然不及格但平时分在85分以上’的学生,总共有多少人?”
看到那个“或者”了吗?
COUNTIFS处理的是“并且”逻辑,遇到“或者”,它直接罢工。这时候,我们就得请出一些更“黑魔法”的函数了。
这里提供两种思路,一种是传统智慧,一种是新时代玩法。
思路一:SUMPRODUCT 的暴力美学
SUMPRODUCT 这个函数,表面上看是“求和相乘”,但骨子里,它是个处理数组运算的绝顶高手。我们可以利用它的这个特性,来解决复杂的“或”逻辑。
假设期末成绩在C列,平时分在F列。公式可以这么写:
=SUMPRODUCT(((C2:C101>=60)+(F2:F101>=85))>0)*1)
是不是感觉脑子有点转不过来了?别急,我给你拆解一下这串咒语:
(C2:C101>=60):这部分会生成一串由TRUE和FALSE组成的数组。及格的就是TRUE,不及格的就是FALSE。(F2:F101>=85):同理,这也会生成一串TRUE/FALSE数组。(...) + (...):在Excel的计算逻辑里,TRUE可以当成数字1,FALSE可以当成0。所以,两个条件数组相加,会发生奇妙的事情:- 如果两个条件都满足(期末及格,平时分也高),那就是
1 + 1 = 2。 - 如果只满足一个条件,那就是
1 + 0 = 1或0 + 1 = 1。 - 如果两个都不满足,那就是
0 + 0 = 0。
- 如果两个条件都满足(期末及格,平时分也高),那就是
>0:我们把相加后的结果,判断是否大于0。只要满足了至少一个条件,结果就是1或2,都大于0,所以返回TRUE。只有两个条件都不满足时,结果是0,才返回FALSE。*1:最后,再把这一串TRUE/FALSE乘以1,强制转换成数字1和0。SUMPRODUCT(...):把最终这一串1和0加起来,得到的结果,不就是我们想要的“至少满足一个条件”的人数吗?
这套操作行云流水,虽然看起来复杂,但威力巨大,几乎能解决所有你能想到的复杂条件组合。
思路二:新版Excel的降维打击——FILTER函数
如果你用的是Microsoft 365或者比较新的Excel版本,那你可就太幸福了。因为你有了一个叫 FILTER 的大杀器。
虽然FILTER本身是用来筛选数据的,但我们可以套一层COUNTA来计数,简直是降维打击。
=COUNTA(FILTER(A2:A101, (C2:C101>=60)+(F2:F101>=85)))
这里的逻辑更符合直觉:
FILTER(A2:A101, ...):我要筛选A列(比如是姓名列),筛选的条件是……(C2:C101>=60)+(F2:F101>=85):这里的+同样代表了“或”逻辑。这个条件会告诉FILTER函数,把满足任意一个条件的学生姓名给“过滤”出来。COUNTA(...):最后,用COUNTA函数数一数,过滤出来了多少个名字。搞定。
这种写法,思路清晰,可读性强,是未来的趋势。
番外篇:不用公式,行不行?
当然行。如果你讨厌写公式,觉得那些符号和括号让你头疼,Excel还为你准备了“傻瓜式”的工具。
那就是 数据透视表(PivotTable)。
你只需要: 1. 选中你的整个数据区域。 2. 点击菜单栏的“插入” -> “数据透视表”。 3. 在右侧的字段列表里,把你的“分数”字段拖到“行”区域,再拖一次到“值”区域。 4. 这时候你会看到一个表格,左边是所有的分数,右边是每个分数出现了几次。 5. 然后,右键点击分数那一列,选择“组合”,设置步长,比如按10分一个区间。 6. 瞬间,一个清清楚楚的分数段人数分布表就做好了。你一眼就能看到“60-69”、“70-79”……这些区间各有多少人,把它们加起来,就是及格人数。
虽然步骤多了点,但全程鼠标拖拽,不用记一个函数,对于快速分析数据、做个汇报图表什么的,简直不要太方便。
从一个简单的 COUNTIF,到处理复杂逻辑的 COUNTIFS 和 SUMPRODUCT,再到新时代的 FILTER,乃至完全不用公式的 数据透视表。Excel为“统计及格人数”这个看似简单的需求,提供了从青铜到王者的全套解决方案。
它不仅仅是一个工具,更是一种思维方式的体现。它教会我们如何把一个模糊的需求,拆解成清晰的逻辑,然后用精准的语言(公式)去实现它。
当你最终敲下回车,那个正确的数字“啪”地一下跳出来时,你会长舒一口气。这不仅仅是完成了一项工作,更是一种掌控了数据的确定感和满足感。那一刻,你眼前的不再是冰冷的数字,而是一个个被你清晰分类、精准掌握的故事。
【又到了那个让人头皮发麻的季节。】相关文章:
excel怎么打出方框12-06
对数怎么计算excel12-06
excel怎么复制函数12-06
那个悬浮在Excel表格上方的幽灵文字,你是不是也见过?12-06
发票怎么导出excel12-06
又到了那个让人头皮发麻的季节。12-06
wps页眉excel怎么设置12-06
excel怎么加减乘除12-06
excel按列怎么排序12-06
Excel怎么建工作表?12-06
excel分页符怎么插12-06
怎么给excel加水印12-06