excel怎么算及格率

时间:2026-02-04 22:49:30 文档下载 投诉 投稿

又是一个要交报表的夜晚,空气里弥漫着咖啡因和绝望的味道。盯着屏幕上密密麻麻的成绩单,老板冷冰冰的邮件还躺在收件箱里:“小王,各部门这次培训的及格率数据,明早九点前给我。”

及格率

三个字,轻飘飘,却像三座大山。

很多人,真的,很多人,一提到这玩意儿,第一反应就是——拿起计算器,或者更原始的,伸出手指头,一个一个地数。“张三,65,及格,计数1... 李四,58,不及格... 王五,92,及格,计数2...” 数完及格的,再数总人数,最后颤抖地按下计算器的除号键。

如果你还在这么干,听我一句劝,对自己好一点。Excel这位老伙计,它的强大远超你的想象。今天,我就不跟你扯那些虚头巴脑的理论,咱们就聊点实在的,从青铜到王者的几种及格率计算姿势,保证你看完就能上手,从此告别人肉计数机。

青铜段位:最直观,但也最“笨”的COUNTIF组合拳

这是最基础,也是最多人会用的方法。思路跟我们手动数数一模一样:先数出及格的人数,再数出总人数,然后做个除法。

公式长这样:=COUNTIF(成绩范围, ">=60") / COUNTA(成绩范围)

我们把它拆开揉碎了看:

  • COUNTIF(成绩范围, ">=60"): 这部分是核心。COUNTIF函数,你可以把它理解成一个带条件的计数器。它的任务就是,在一个指定的范围里(比如B2到B100所有人的成绩),挨个检查,看看谁满足你给的条件。这里的条件是">=60",也就是大于等于60分。记得,这个条件一定要用英文双引号括起来,这是它的规矩。执行完,它就吐给你一个数字——及格的人到底有几个。

  • COUNTA(成绩范围): 这个就好理解了,COUNTA就是“Count All”,它不管你单元格里是数字、文字还是别的什么乱七八糟的符号,只要不是空的,它就给你算一个数。用在这里,就是统计出总共参加考试的人数。为啥不用COUNT?因为COUNT只数数字,万一哪个单元格里手滑输了个文字,总人数就给你算错了,COUNTA更保险。

把这两个结果一除,再把单元格格式设置为“百分比”,bingo,一个最基础的及格率就出炉了。

这招好用吗?好用。但它有点死板。如果老板的需求升级了呢?

白银段位:应对复杂战况的COUNTIFS

“小王啊,光有总的及格率不行,我还要看‘市场部’的及格率,还有‘技术部’里‘职级P6以上’的员工的及格率。”

看到没,条件变多了。这时候,单打独斗的COUNTIF就不够看了,它的哥哥COUNTIFS(注意,多了个S,代表复数)就该登场了。

COUNTIFS的牛掰之处在于,你可以扔给它一堆条件和范围,它会帮你找出同时满足所有这些条件的有多少个。

比如,我们要算“市场部”的及格率。假设A列是部门,B列是成绩。

公式就得这么写了: 及格人数:=COUNTIFS(A:A, "市场部", B:B, ">=60") 总人数:=COUNTIF(A:A, "市场部")

看懂没?COUNTIFS的逻辑是,(条件范围1, 条件1, 条件范围2, 条件2, ...),它会像一个侦探,拿着你的条件清单,在数据里挨个排查,只有所有条件都对得上的,才被计入最终结果。

所以,市场部的及格率完整公式就是: =COUNTIFS(A:A, "市场部", B:B, ">=60") / COUNTIF(A:A, "市场部")

是不是感觉战斗力瞬间提升了一个档次?你可以不断往COUNTIFS里叠加条件,什么“华东大区”“女性员工”“入职三年以上”……只要你的表格里有这些维度,它就能给你算出来。

黄金段位:思维升维,AVERAGEIF的“骚操作”

前面两种方法,都遵循着“及格数/总数”这个朴素的逻辑。但真正的高手,往往会换一个赛道思考问题。

我们来玩一个思想实验。

如果我把所有及格的成绩,都标记为1;所有不及格的,都标记为0。那么,我要求这一堆1和0的平均值,得到的结果是什么?

是不是就是(所有1的个数 × 1 + 所有0的个数 × 0) / (1的个数 + 0的个数)? 这不就是 所有1的个数 / 总个数 吗? 这不就是及格率吗?!

豁然开朗,对不对?

这个思路,让我们解锁了一个全新的、更优雅的计算方式。

第一步:创建辅助列

在成绩旁边,新建一列,比如C列,我们叫它“是否及格”。然后在C2单元格输入公式: =IF(B2>=60, 1, 0)

这个IF函数的意思是:如果B2单元格的成绩大于等于60,那么就在C2返回1,否则就返回0。然后把这个公式往下拖拽填充,整个辅助列就完成了。

第二步:求平均

现在,你只需要对C列求平均值,就是整个年级的及格率了! =AVERAGE(C:C)

然后把单元格格式设置为百分比。搞定。

这种方法的好处是什么?它把一个“分类计数”的问题,转化成了一个简单的“求平均值”问题。这种思维的转变,是数据处理能力进阶的关键。

而且,这个思路还能和AVERAGEIF函数完美结合,连辅助列都不需要了! =AVERAGEIF(B:B, ">=60") ——不对,这个公式算的是“及格的人的平均分”,不是及格率

看好了,真正的骚操作来了,需要用到数组公式的概念,但我们可以用一个更简单的函数组合来实现: =SUMPRODUCT((B2:B100>=60)*1) / COUNTA(B2:B100)

这里的(B2:B100>=60)会生成一串由TRUE和FALSE组成的数组,*1则巧妙地将TRUE转化成了1,FALSE转化成了0。SUMPRODUCT把它们加起来,就得到了及格人数。虽然本质上还是回到了计数的老路,但这个公式看起来就比COUNTIF要酷。

王者段位:一劳永逸的神器——数据透视表

好了,前面的都是小打小小闹。如果你的老板是个数据狂魔,他要的不是一个及格率,而是一张报表,上面有:

  • 各部门的及格率
  • 各职级的及格率
  • 不同城市分公司的及格率
  • 甚至,是“市场部”里“P6职级”在“上海分公司”的及格率

面对这种交叉维度的疯狂轰炸,任何函数都会变得无比冗长和脆弱。这时候,你需要祭出Excel的终极杀器——数据透视表 (PivotTable)

这玩意儿,简直就是对常规表格的降维打击。

操作步骤:

  1. 准备辅助列:没错,我们还是要用到黄金段位的那个思路。在你的原始数据表里,加一列“是否及格”,用公式=IF(成绩列>=60, 1, 0)填充好。这一步,是灵魂。

  2. 插入透视表:选中你所有的数据,点击菜单栏的“插入”->“数据透视表”。

  3. 开始拖拽:你会看到右边出现一个字段列表。现在,开始你的表演:

    • 想看各部门的及格率?把“部门”字段拖到“行”区域。
    • 想看各职级的及格率?把“职级”字段拖到“行”区域。
    • 关键一步:把你刚刚创建的“是否及格”那个辅助列,拖到“值”区域!
  4. 修改计算方式:Excel默认会用“求和”来汇总“是否及格”列,这得到的是及格人数。别急,点击“值”区域里的“求和项:是否及格”,选择“值字段设置”,在弹出的窗口里,把计算类型从“求和”改成“平均值”!

  5. 设置格式:最后,把透视表里那一列小数,右键设置单元格格式为“百分比”。

瞬间,一张清清楚楚、明明白白的各维度及格率分析表就诞生了。你想看部门的?看职级的?甚至可以把“部门”拖到行,“职级”拖到列,一张交叉分析表就出来了。全程鼠标拖拽,几乎不用写一个公式,优雅,实在是太优雅了。

从手指数数的石器时代,到COUNTIF的青铜时代,再到数据透视表的现代文明,计算一个及格率,其实映照的是我们如何利用工具、转变思维的过程。

所以,下次再面对那张冷冰冰的成绩单,别再叹气了。泡上一杯茶,打开Excel,选一把称手的兵器,你会发现,那个曾经让你头疼不已的及格率,其实,不过如此。

【excel怎么算及格率】相关文章:

怎么在Excel中输入分数02-04

excel怎么调整表格的宽度02-04

excel怎么把相同的删除02-04

excel里钢筋符号怎么输入02-04

心脏猛地一沉。02-04

excel怎么选择一行02-04

excel怎么算及格率02-04

excel平方的公式怎么打02-04

excel表格的线怎么设置02-04

EXcel怎么在表格加斜线02-04

excel 怎么冻结单元格02-04

怎么在excel打分数02-04

怎么在excel表格中横线02-04