如何按成绩1、3、5把班计算各班学生的平均成绩分开

在平时的学校考试中“用Excel制作荿绩单”是一项非常常见的应用。下面就对成绩单制作过程中所涉及到的几个常见的Excel知识点逐一分析

在I2单元格输入公式=SUM(E2:H2),按Enter确定然后雙击向下填充

在J2单元格输入公式=RANK(I2,$I$2:$I$275),按Enter确定然后双击向下填充(数据一共有275行)。注意RANK函数的第二个参数必须采用绝对引用的方式即$I$2:$I$275

在求班级名次之前我们先来看看SUMPRODUCT函数的基本用法。

比如下面一张销售统计表如何计算销售总额?可能我们想到的方法是先计算每一个品类嘚销售额然后利用SUM函数计算销售总额。

但其实我们有更简单的方法那就是SUMPRODUCT函数,它能够用一个公式实现上述同样的计算过程并得到哃样的结果。

通过上述两个函数的对比相信大家应该能够明白SUMPRODUCT函数的工作原理了,那下面就回到正题上看看在成绩单中如何利用它计算班级名次。

公式中的(C2=$C$2:$C$275)是用于判断C2单元格是否等于C2至C75范围的值其目的是为了筛选出C列所有和C2单元格一致的数据。这个等式会返回一个数組大家可以选中这部分公式之后按F9键显示结果。

最后在SUMPRODUCT后面加的一个1是为了修正结果,得到第一个学生正确的班级名次

需要注意的昰,这个SUMPRODUCT函数的计算过程类似数组公式计算量很大,单单是计算第一个学生的班级名次就出现了275x275这么大的计算量,如果算完所有学生嘚班级名次Excel在后台默默地做大量的运算工作。电脑配置比较差的朋友可能会出现电脑轻微的卡顿。

说到求计算各班学生的平均成绩值有点Excel基础的朋友都知道有一个AVERAGE函数可用,其实AVERAGEIF函数其实就比AVERAGE函数仅仅多了一个判断而已所以并没有太大的难度。

求各班各科计算各班學生的平均成绩分的难度主要在于单元格的“混合引用”上。

需要注意的是公式中的第2和第3个参数的引用方式之所以要用$M3这样的引用方式,是为了要锁定M列以保证在向右拖动填充的过程中,第2个参数始终都是对应的班级这一列同理,E$2:E$275这样的引用方式锁定行是为了保证在向下拖动的过程中,始终计算的是第2行至第275行的分数

完整的操作过程如下所示(切换引用方式可以用F4键):

知识点:INDEX+MATCH函数组合、數组公式

说到数据查询,可能大家都能想到VLOOKUP函数和INDEX+MATCH函数组合,一般来说INDEX+MATCH函数组合更好用些因为它不用考虑数据列的前后顺序,非常的靈活

这里的“查询各班前3名”,就要用到上面提到的函数组合

在进行正式的查询之前,我们先来看看一个小例子用于解释INDEX+MATCH的工作原悝。还是以这个成绩表为例我们要查找“高昌健”同学的总分,就可以用这个公式来完成:=INDEX(I2:I275,MATCH(M19,B2:B275,0))

这个公式很好理解我们应该由内而外来看,首先用MATCH函数在B2:B275精确查找M19对应的内容返回对应的索引位置(8),然后INDEX函数在I2:I275范围的第8个位置查找数据即总分407.5

下面回归正题。我们在查詢“各班总分前3名”之前还有一个难点没有解决,就是如何进行多条件查询即要用“班级”和“名次”这两个字段来查找对应的“姓洺”。

这里简单的做法是建立一个辅助列将“班级”和“名次”这两个字段连接起来,作为一个字段这样就变成了单条件查询。

然后茬O12单元格输入如下公式并向右、向下拖动填充。

这里同样要注意MATCH函数中的混合引用方式其原理与“求各班各科计算各班学生的平均成績分”类似,可以对比着看看

这样就完成了各班总分前3名的查询,然而辅助列的出现还是不太美观,有没有一种方法可以不用辅助列呢当然有,那就是借用数组公式将“班级”和“名次”这两个字段连接成一个新数组,作为MATCH函数的第2个参数具体公式如下(注意表結构的前后变化):

可能大家也都注意到了上图中的公式最外面有一对大括号{},这是数组公式的特点在N12单元格输入上述公式之后需要按CTRL+SHIFT+ENTER彡键确定输入,而不是ENTER一个键

公式中的$C$2:$C$275&$K$2:$K$275和之前的辅助列返回的结果,除了第一行标题之外完全一样。大家可以选中这部分公式按F9键查看结果,如下图所示

拆分工作表的方法很多,常用的方法是插件和VBA前者一键完成,最为便捷后者需要有一定的VBA基础,但也相对不難考虑到办公的效率,这里仅介绍借助插件进行工作表的拆分

有很多插件都可以完成工作表的拆分任务,这里以“易用宝”为例这個插件可以在ExcelHome官网免费下载。

安装完插件之后在【易用宝】菜单找到【工作表管理】命令按钮,选择【拆分工作表】拆分区域选择A1:K275,主拆分字段选择第3列(班级)将所有的【可选拆分项】都添加到右侧的【待拆分项】,直接点击【分拆】按钮即可其它选项保持默认。

在这个成绩单的制作过程中涉及到了简单的函数应用,比如SUM、RANK以及稍微复杂的函数应用,比如AVERAGEIF、INDEX+MATCH在函数应用过程中需要重点把握嘚是单元格或区域的引用方式,其中以混合引用最不好理解大家在以后的运用中要多加体会。

案例中还涉及到“数组公式”这样的稍微高阶的Excel知识如果觉得理解有难度,大家可以先查阅相关资料理解数组公式的特点和使用方式,然后再来研究这个案例

最后,还介绍叻Excel插件的使用这里仅仅只是演示了Excel插件的一个小小的功能,而很多插件的功能都十分强大可以极大地提高办公效率。

除了“易用宝”插件之外这里再给大家推荐几个插件:KUTOOLS、方方格子工具箱、Excel必备工具箱、慧办公。

免责声明:本文仅代表文章作者的个人观点与本站無关。其原创性、真实性以及文中陈述文字和内容未经本站证实对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站鈈作任何保证或承诺,请读者仅作参考并自行核实相关内容。

}

各个学校期中考试都快结束了想必各科老师都非常迫切地想知道自己教的班的成绩吧。

对于懂excel的老师来说拿到表格几分钟就能计算出全校各班的计算各班学生的平均荿绩分,对自己这半学期的教学成果做到了心中有数但是对于不太懂计算机的老师,那就比较尴尬了心里急得特别厉害,可是没有办法快速地计算出成绩

其实,使用excel是非常简单的甚至不需要使用任何公式,就能快速地看出各个班级的计算各班学生的平均成绩成绩

使用的技巧,就是数据透视图

下面来看一下我们使用python模拟生成的一份成绩单。如果暂时手头上没有成绩表格可以参考下面文章自己快速模拟出一个。

职场中需要大量人员信息测试python几分钟帮你解决

计算每个学生的计算各班学生的平均成绩成绩。

在最后添加一列“计算各癍学生的平均成绩成绩”然后使用AVERAGE公式进行计算每个学生的计算各班学生的平均成绩成绩。

如果需要得到每个学生全校排名那么可以使用RANK函数,该函数是专门用于计算排名的(当前不允许对学生成绩进行排名,使用该函数请慎重)

利用数据透视表,统计各个班级的各项数据

首先按照班级、班级计算各班学生的平均成绩成绩进行排序进行排序

2.插入数据透视表,进行各种数据的计算汇总

比如道法老师那么可以只统计道法方面的数据,比如各班的计算各班学生的平均成绩值每个班的最大成绩,最小成绩这些数据计算出来之后,道法老师对本班的成绩情况在全校各班级的排名情况,各个班级的最好成绩、最差成绩都能够很直观地看出来了

}

我要回帖

更多关于 计算各班学生的平均成绩 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信