利用Excel进行学生成绩统计分析_第1页
利用Excel进行学生成绩统计分析_第2页
利用Excel进行学生成绩统计分析_第3页
利用Excel进行学生成绩统计分析_第4页
利用Excel进行学生成绩统计分析_第5页
已阅读5页,还剩3页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、利用Excel进行学生成绩统计分析在学校的教学过程中,对学生成绩的处理是必不可少的,为了体现考试成绩的公正公平性,更好地为教学服务,提高教师的工作积极性,我们需要对学生的考试成绩进行认真的分析,这就要求我们算出与之相关的一些数值:像每一个同学的总分及班名次、级名次,各科分数的平均分, 各科的优秀率及及格率等等, 如果用Excel来处理这些数据则非常简单,下面就我在实际工作中的一点儿经验,简单谈一谈用Excel处理学生成绩。处理学生成绩时所分析的项目包括参考班级,参考人数、平均分,及格人数、及格率、优秀人数、优秀率,最高分、最低分以及各分数段所占的人数:600分以上人数、500599分人数、40

2、0499人数、300399人数、300分以下人数。这个统计比较复杂,且工作量大,如果用人工计算,不但效率低,且出错机率大,而用EXCE喃数可以很好解决这个问题。我们可采用以下方法: 新建空白Excel工作簿, 将自动建立的Sheetl、Sheet2、Sheet3工作表重命名为成绩表、分析表、分数段统计表。其中各科考试成绩表用于输入各科成绩。(一)设计各科成绩表在各科考试成绩表第一行中输入分析名称,如“*中学20072008学年度第一学期高一月考成绩表”,在第二行从A1单元格开始顺序输入记录字段名:考号、姓名、班级、语文、数学、英语、物理、化学等。假设全级学生有674人,10个班,所以从第3行到

3、第676行用来输入所有学生各科的成绩。如图1所示.图11.求总分:主要用SUM数,其语法格式为SUM(Ref),此处Ref为参与计算的单元格区域。例如:SUM(B2:E2是表示求B2、C2、D2、E2四个单元格内数字的和。另外还用到SUMIF函数,语法格式为SUMIF(Range,Criteria,Sum_range),其功能是根据指定条件对若干单元格求和,参数Range表示引用,用于条件判断的单元格区域。Criteria表示数字、表达式或文本,指出哪些单元格符合被相加求和的条件。Sum_range示引用,需要求和的实际单元格。注意:Criteria如果是文本,那么引号应该是半角的,而不是全角

4、的,否则会出错!在O3单元格中输入=sum(F3:N3),便可求出第一个同学韩威的总分,然后选中O3单元格, 当右下角出现小”+”字图标时时使用拖拉大法往下自动填充, 或左键双击即可.2.排名次:MicrosoftExcel中用RAN题数求名次(排序),它的语法为:RANK(NumberRef,Order)返回一个数字在数字列表中的排位。Number为需要找到排位的数字。Ref为数字列表数组或对数字列表的引用。Ref中的非数值型参数将被忽略。如果使用公式复制,最好使用绝对地址。如=RANK(E2,$E$2:$E$50)。注意,其中的标点符号用英文半角。Order为一数字,指明排位的方式。如果o

5、rder为0(零)或省略,MicrosoftExcel对数字的排位是基于ref为按照降序排列的列表。如果order不为零,MicrosoftExcel对数字的排位是基于ref为按照升序排列的列表。在计算的过程中我们需要注意两点: 首先当RANKS数中的Number不是一个数时, 其返回值为#VALUE!,影响美观。另外,Excel有时将空白单元格当成是数值“0”处理,造成所有成绩空缺者都是最后一名,看上去也很不舒服。止匕时,可将上面的公式“=RANK(E2,$E$2:$E$50)改为”=IF(ISNUMBER(E2),RANK(E2,$e$2:$E$50),)。其含义是先判断E2单元格里面有没

6、有数值,如果有则计算名次,没有则空白。其次当使用RANKS数计算名次时,相同分数算出的名次也相同,这会造成后续名次的空缺,但这并不影响我们的工作。同样的道理,我们也可以算出一个学生的总分在年级内的名次以及各科的班名次和年级名次,但是必须注意参与计算的数字单元格区域不一样。使用RANKOS数排名的两种情况:(1)同分同名次,但后续名次空缺假定E列为成绩,F列为名次,F2单元格公式如下:=RANK(E2,E:E)JiE=rank(e2,$E$2:$E$10000)这种方法,分数相同时名次相同,随后的名次将空缺。例如:两个人99分,并列第2名,则第3名空缺,接下来是第4名。(2)同分同名次,但后续名

7、次不空缺假定成绩在E歹I,则在F2单元格中输入公式:=SUMPRODUCT(INDIRECT(E$2:E$&MAX(IF(E$2:E$10000,ROW(E$2:E$10000)E2)*(1/COUNTIF(INDIRECT(E$2:E$&MAX(IF(E$2:E$10000”,ROW(E$2:E$10000),INDIRECT(E$2:E$&MAX(IF(E$2:E$10000,ROW(E$2:E$10000)+1公式以Ctrl+Shift+Enter三键结束。通常我们在排名次时大多采用的是同分同名次,允许后续名次空缺.(1)排总名次:在P3单元格输入=RANK(O3

8、,$O$3:$O$676)回车,便得到韩威同学在全年级的总分名次,然后选中P3单元格,当右下角出现小“+”字图标时时使用拖拉大法往下自动填充,或左键双击即可.(2)排班名次:在Q3单元格中输入=SUMPRODUCT($C$3:$C$376=$C3)*($03V$O$3:$O$676)+1,然后按Ctrl+Shift+Enter,选中Q3单元格,当右下角出现小“+”字图标时时使用拖拉大法往下自动填充,或左键双击即可.(二)设计成绩分析表下面就以语文科分析表设计为例进行描述,其他科的分析相似操作。1.设计分析表如图2所示.将A1:R1合并并居中,输入“*中学20072008学年度第一学期高一月考成

9、绩分析表”。用同样的方法将A2:I2合并并居中,输入“科目:语文”其他文字按表格内容输入即可。然后从A5至A14依次/&入1,2,310班级名.2 .求语文科各班参考人数我们在这里可采用COUNTIFS数,COUNTIF函数用于计算给定区域内满足特定条件的单元格的数目, 所以在B5单元格中输入“=COUNTI现绩表!$C$3:成绩表!$C$676,A5)”,即可求出1班的参考人数。然后选中B5单元格,拖动B5单元格右下角的小“+”字图标至B14单元格(复制公式),这样,就能自动得到其他各班的参考人数。最后在B15单元格中输入“=SUM(B5:B14),用于分析全年级参考总人数。3 .求

10、各班及格人数我们在这里可采用数组公式进行多重标准单元计算。首先在D5单元格中输入“二SUM(if(成绩表!$C$3:成绩表!$C$676=A5)*(成绩!$F$3:成绩表!$F$676,=90),1,0), 按下SHIFT+CTRL敲回车,Excel会自动在公式两侧加上大括号,生成数组公式。 然后对D5至D14单元格进行向下自动填充操作。最后在D15中输入“二SUM(D5:D14),求出全级及格人数。公式中的1表示当条件为真时返回结果计为1个,即及格1人,否则为0;4 .求各班及格率我们可在E5单元格中输入“=IF(B5=0,0,D5/B54)*100”,为避免分母为0的错误,用了IF函数。公

11、式的作用为:若1班参考人数不为0,则及格率为及格人数除以参考人数后乘以100。然后对E5至E14单元格进行向下自动填充操作。然后在E15中输入Average(E5:E14),算出全年级的平均合格率。5 .按及格率班级排名次在F5单元格中输入=RANK(E5,$E$5:$E$14),然后往下自动填充.得到各班的及格率名次.6 .求各班优秀人数首先在I5单元格中输入“=SUM(IF(成绩表!$C$3:成绩表!$C$676=A5)*(成绩表!$F$3:成绩表!$F$676,=100),1,0)”然后对I5至I14单元格进行向下自动填充操作。 最后在I15单元格中输入“=SUM(I5:I14)”,以求

12、得全年级优秀人数。如果规定全年级20%;上的学生为优秀人数,可以这样算:=SUM(IF(成绩表!$C$3:成绩表!$C$676=A5)*(成绩表!$F$3:成绩表!$F$676=LARG或绩表!$F$3:$F$676,INT(0.2*COUNT(成绩表!$F$3:$F$676),1,0)其中LARGE绩表!$F$3:$F$676,INT(0.2*COUNT(成绩表!$F$3:$F$676)所求的是全年级语文分数前20刈最低的一个同学的分数,SUM(IF(成绩表!$C$3:成绩表!$C$676=A5)*(成绩表!$F$3:成绩表!$F$676,=LARGER绩表!$F$3:$F$676,INT(

13、0.2*COUNT(成绩表!$F$3:$F$676)则是求出1班语文学科高于或等于这个同学分数的人数8 .求各班优秀率跟求合格率类似,首先在J5单元格中输入“=IF(B5=0,0,I5/B5)*100”,为避免分母为0的错误,用了IF函数。公式的作用为:若107班参考人数不为0,则优生率为优生人数除以参考人数后乘以100。然后对J5至J14单元格进行向下自动填充操作。最后在J15中输入“=average(J5:J14)”算出全年级的平均优秀率。9 .求各班平均分求平均分用AVERAGE数,其语法格式为AVERAGE(Ref)止匕处Ref为参与计算的单元格区域。例如AVERAGE(F2:F5型求

14、F2:F50区域内数字的平均值。默认情况下,Excel2003会忽略掉空白的单元格,但是它不忽略数值为0的单元格, 要想忽略数值为0的单元格需要用到COUNTIFg数, 其语法为COUNTIF(Range,Criteria),其含义是计算某个区域中满足给定条件的单元格数目。本例求F2:F50的平均分,如果忽略数值为0的单元格可以这样计算:SUM(F2:F50)/COUNTIF(F2:F50,0)。另外如果要求去掉几个最高分和几个最低分然后取平均分的话,用到LARGER口SMAL喃数,其语法格式为LARGE(array,k),含义是返回数组中第k个最大值,SMALL(array,k)的含义是返回

15、数组中第k个最小值。 如果我们求F2:F50中去掉两个最高分和两个最低分之后的平均分可以这样计算:“SUM(F2:F50)-LARGE(F2:F50,1)-LARGE(F2:F50,2)-SMALL(F2:F50,1)-SMALL(F2:F50,2)/COUNTIF(F2:F50-4)”。在N5单元格中输入=SUMIF(成绩表!$C$3:成绩表!$C$676,A5,成绩表!$F$3:成绩表!$F$676)/B5,然后向下自动填充,便可得到各班的语文平均分,最后在N15单元格中输入=AVERAGE(N5:N14)得到全年级语文平均分.10.求各班最高分求最高分可用MAX函数,这个函数的作用是求出

16、参数中的最大值。所以在R5单元格中输入“二MAX(IF(成绩表!$C$3:成绩表!$C$676=A5,成绩表!$F$3:成绩表!$F$676)”按下SHIFT+CTRL1敲回车,生成数组公式。即可算出1班语文科中的最高分。然后向下自动填充操作。最后在R15单元格中输入“=MAX(R5:R14)”,以求得全年级的最高分。图2(三)设计分数段统计表将A1:F1合并并居中, 输入“*中学20072008学年度第一学期高一月考分数段统计表”。其他文字按表格内容输入即可。然后从A3至A12依次输入1,2,310班级名.1 .求总分在600分以上的人数计算分数段人数仍可用数组的方法,可在C3单元格中输入“

17、 二SUM ( IF( 成 绩 表!$C$3:成 绩 表!$C$676=A3 ) * (成 绩 表! $O$3:成 绩表!$O$676=600),1,0),按下SHIFT+CTRL键敲回车,然后进行向下自动填充操作。然后在C13单元格中输入“二SUM(C3:C12),以求得全年级600分以上的人数。2 .求500599分数段人数求各班总分在500599分数段人数,将用到三个条件进行标准单元计算。首先在D3中输入=SUM(IF(成绩表!$C$3:成绩表!$C$676=A3)*(成绩表!$O$3:成绩表!$O$676=500),1,0)按下SHIFT+CTRL8敲回车,生成数组公式。然后进彳T向下

18、自动填充操作。最后在D13单元格中输入“=SUM(D3:D12),求出全年级总分在500599分数段人数。3 .求400499分数段人数求各班总分在400499分数段人数,类似上述方法,只改变条件即可,首先在E3中输入=SUM(IF(成绩表!$C$3:成绩表!$C$676=A3)*(成绩表!$O$3:成绩表!$O$676=400),1,0),按下SHIFT+CTRL键敲回车,生成数组公式。然后进行向下自动填充操作。最后在E13单元格中输入“=SUM(E3:E12),求出全年级400499分数段人数。同样的操作,可以分别分析各班总分各分数段人数。进行分数段统计的另外两种方法:用Excel怎样统计

19、出学生成绩各分数段内的人数分布时,很多文章都推荐使用CountIF函数,可是每统计一个分数段都要写一条函数,十分麻烦。例如,要统计高一1班的语文成绩的分数段人数分布情况,可在在T76:T80内统计显示F3:F72内小于60分、60至70之间、70至80之间、80至90之间、90至100之间的分数段内人数分布情况,要输入以下5条公式:1.在C58内输入公式统计少于60分的人数:=CountIF(F3:F74,=90)3.在C60内输入公式统计80至90之间的人数:=CountIF(F3:F74,=80)-CountIF(F3:F74,=90),4.在C61内输入公式统计70至I80之间的人数:=

20、CountIF(F3:F74,=70)-CountIF(F3:F74,=80),5.在C62内输入公式统计60至I70之间的人数:=CountIF(F3:F74,=60)-CountIF(F3:F74,=70)。如果要把0至10之间、10至20之间、20至3090至100、100至110、110至120、120至130、130至140、140至150分之间这么多个分数段都统计出来,就要写上十几条公式了。其实,Excel已经为我们提供了一个进行频度分析的FreQuency数组函数,它能让我们用一条数组公式就轻松地统计出各分数段的人数分布。例如,我们要统计出总分在O3:O676区域内高一1班至高一10班10个班级,300分以下,300至400,400至500,500至600,600分以上每个分数段内的人数分布:如图41 .在A4:A8内输入:0、299、399、499、599。2 .用鼠标选择区域C4至C9,在编辑栏内输入“二FREQUENCY。 成绩表!$C$3:$C$676=C2,成绩表!$O$3:$O$676,),$A$4:$A$8)”。3 .按“Crtl+Shift+Enter”组合键产生数组公式=FREQUENCY(IR(g绩表!$C$3:$C$676=C2,成绩表!$O$3:$O$676,),$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论