SUMIF、COUNTIF和SUMPRODUCT函数在成绩统计中的应用

  在学校组织的学年考试考务工作中,为了便于评卷实行流水作业和避免学生作弊,经常将同一年级不同班级的学生拆散混编。在考试登分完毕之后,如何做到不改变原始表格的状态而进行分班成绩统计呢?利用SUMIF、COUNTIF和SUMPRODUCT这三个函数,一切都将会变得十分轻松。下面举例说明。

  一、造册登分

  登分册一般有班级、考号、姓名及语文、数学等学科名称,我们可以把这个工作表建立在Sheet1,并将其重命名为“登分册”,将学生成绩输入其中(见图一)。将Sheet2命名为“统计表”,在其中设置好班级、科目、平均分、及格人数、及格率、优生人数、优生率等统计信息列标题,输入班级和需要统计的科目内容(如图二)。


  二、建立函数

  在“统计表”中的C2单元格输入数组公式=SUMIF(登分册!$A$2:A$13,"一(1)",登分册!$D$2:D$13),按住Ctrl和 Shift键回车可以计算出一(1)班的总分,将公式向下复制到各单元格,并将其中的“一(1)”班分别改为相应班级名称。这个数组公式的含义是:在“登分册”工作表中查找“一(1)班对应的成绩,并返回一(1)班所有成绩之和。如图三


  在“统计表”D2单元格输入公式=ROUND(C2/COUNTIF(登分册!$A$2:A$13,统计表!A2),2)计算出一(1)班的平均分,向下拖动复制公式到相应单元格。该公式的含义是:将C2中的总分除以“登分册”A列中与A2显示的值(一(1)班)相同的人数,并保留两位小数。

  在E2中输入数组公式计算及格人数。该数组函数为=SUMPRODUCT((登分册!$A$2:A$13=统计表!$A2)*(登分册!$D$2:D$13>=60)),其含义是:若“登分册”工作表A列中有与“统计表”A2相同的信息,即“一(1)班”,则返回与“一(1)班”相对应的成绩中大于或等于60分的人数(如图四)。将公式向下复制后,在F2单元格中输入公式=E2/COUNTIF(登分册!$A$2:A$13,统计表!$A2)计算该班的及格率。


  将E两列中的公式复制到G列,并将公式是的">=60 "修改成学校规定的优生标准(如是80分为优生,则将60改为80即可)(如图五)。同理,将F列中的公式复制到H列即可得到优生率的统计结果。


  需要提醒大家的是,使用数组函数,一定不要忘记是Ctrl+Shift+回车。

时间: 2024-08-18 16:53:00

SUMIF、COUNTIF和SUMPRODUCT函数在成绩统计中的应用的相关文章

巧用Excel帮我进行学生成绩统计

在老师的日常工作中,对学生的成绩进行统计分析管理是一项非常重要也是十分麻烦的工作,如果能够利用EXCEL强大的数据处理功能,就可以让各位老师迅速完成对学生的成绩的各项分析统计工作.下面就向各位朋友介绍一些利用EXCEL进行学生成绩管理的小技巧. 一.快速转换学生考试成绩等级 有的时候,会遇到要将学生的考试成绩按实际考试分数转换成相应成绩等级的情况,如将考试成绩在90分以上的成绩转换成"A+"形式,85-89分的成绩转换成"A"形式....一般情况,在EXCEL表格中

WPS2013表格如何通过SUMPRODUCT函数统计数据

  WPS2013表格如何通过SUMPRODUCT函数统计数据          1.打开WPS表格2013,导入我课前准备好的数据源,下面我们要利用SUMPRODUCT函数计算实际参考人数. 2.在单元格输入公式,如下图所示: 3.当有缺考人数时,自动重新统计相关数据. 4.同样,以"参加考试"为例,利用以上建立好的数据,设置"缺考人数",输入以下图中数据.注意:(A1:D12=0) 公式说明 1.解释:SUMPRODUCT是在给定的几组数组中,将数组间对应的元素

wps表格教程:用ET表格巧妙解决多条件下的成绩统计

在ET表格中,对于班级成绩册的各科求总分.平均分以及排名次等,都可算是轻松的任务.但是,对于多年级多班级混合编排的班级,如果想再类似的操作,那又该如何进行呢? 图1 图1所示为不同学校不同专业混编的示意成绩册.我们需要计算各学校各专业各科目的总分和平均分,并对各学生在各自学校各自专业内排定名次.这项看起来艰巨复杂的任务,在ET表格中正确使用SUMPRODUCT函数,那么完成起来其实也并不算怎么困难.咱们只需如此操作即可: 一.多条件求和 比如我们需要计算工业职专机电专业所有学生的语文成绩总分.分

WPS表格教程:SUMPRODUCT函数应用两则

SUMPRODUCT函数的作用是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和.其语法格式为SUMPRODUCT(数据1,数据2,--,数据30),比如公式"=SUMPRODUCT(A2:A6,B2:B6,C2:C6)",其作用相当于"=A2*B2*C2+A3*B3*C3+A4*B4*C4+A5*B5*C5+A6*B6*C6",也就是说公式求到是三个区域A2:A6.B2:B6.C2:C6同行数据积的和. 一.统计重复身份证号 通常统计数据在单元格区域内出

编程语言 c语言-新手求指教!用c语言 简单学生成绩统计软件 。万分感谢,编好发到邮箱425572938@.

问题描述 新手求指教!用c语言 简单学生成绩统计软件 .万分感谢,编好发到邮箱425572938@. 实现的任务: (1)每个学生记录中包含学号.姓名和C 语言课设成绩等信息: (2)创建学生记录链表: (3)更新学生记录(插入.排序.删除): (4)能统计各分数段的人数,并以分布图显示: (5)输出学生记录到屏幕. 设计内容: 1. 学生记录应该包括学号.姓名.C 语言课设成绩等信息,是本程序的核心数据结构,定 义如下: typedef struct { char num[11]; /*学号*

实用技巧,快速用Excel函数整理成绩表

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理.统计分析和辅助决策操作,广泛地应用于管理.统计财经.金融等众多领域.a 大量的公式函数可以应用选择,可以实现许多方便的功能,给使用者方便. 单位教务部门拿来Excel两张工作表,要把"成绩表"中成绩列数据复制到"学生基本信息表"成绩列中.我对照了

《C语言及程序设计》实践参考——学生成绩统计

返回:贺老师课程教学链接 [项目1-学生成绩统计] 每位同学的信息学号.姓名.C.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三门课的成绩(grade).总分(score).均分(average)). (1)从键盘上输入N名学生的信息(N定义为常变量): (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中"顺便"计算): (3)输出每位同学的信息学号.姓名.总分和均分. 请参考下面的代码,将需要的

2014秋C++第17周 项目6参考 学生成绩统计

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6-学生成绩统计]每位同学的信息学号.姓名.C++.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三门课的成绩(grade).总分(score).均分(average)).(1)从键盘上输入N名学生的信息(N定义为常

交叉表应用-成绩统计

统计 最近由于开发需要,涉及到了成绩统计这块,这里面设计到了sql交叉表的应用,试了试,觉得很有感想,现在写出来大家看看,有什么不对的欢迎指正^_^ 首先我们建立如下的表: sc(成绩表)stuid clsid scroe ----- -------- ----------------------------------------------------- 0101 1 75.00102 1 70.00103 1 90.00101 2 89.00102 2 80.00103 2 99.0010