[已解决]请教电子表格统计各班成绩

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

[已解决]请教电子表格统计各班成绩

#1

帖子 TeliuTe » 2014-01-12 18:35

四个班(1-4)成绩输入到一张总表上,假设为第一列为成绩,第二列为班级,
怎么样把每个班的总分、平均分、及格率、优秀率、最高分、最低分算出来?意思应该差不多,根据第二列找出合适的,然后进行运算,这个弯不知怎么绕过来,请教一下

附件里,最下面是总的,能否同样再做四个分的,算出每个班的人数、总分、平均分等项目
[text]91 1
88 1
93 1
90 1
92 2
86 2
91 2
92 2
67 3
90 3
83 3
81 3
85 4
83 4
85 4
78 4[/text]
附件
八年级生物成绩a.7z
(7.67 KiB) 已下载 79 次
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 请教电子表格统计各班成绩

#2

帖子 谢宝良 » 2014-01-12 18:46

sumif()
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 请教电子表格统计各班成绩

#3

帖子 TeliuTe » 2014-01-12 18:51

这个求总分可以,
最高分,最低分这个怎么弄,60分及格,及格率怎么算
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: 请教电子表格统计各班成绩

#4

帖子 luojie-dune » 2014-01-12 19:00

说出目的,然后有可能别人给你重新排列更好的计划。

四个班

成绩——> 表

有一列分数,对应一列班级

总分、平均分、及格率、优秀率、最高分、最低分

sum

你要?

单一班级的各项

整体的各项

还要对比?


及格率和优秀率都要手工加规则
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 请教电子表格统计各班成绩

#5

帖子 TeliuTe » 2014-01-12 19:13

现在是一张总表,里面四个班的分数,总评等等,这个是设计好的不能改

表后面可以自己加一些内容,现在想根据上面这个总表,分别算出每个班的统计

总表是统一的,不能改,表后面可以自己添加自己所需的,比如说我就带2个班,我要这两个班的统计,总表给的是全年级的总评
jmxhyz
帖子: 78
注册时间: 2012-02-12 20:44

Re: 请教电子表格统计各班成绩

#6

帖子 jmxhyz » 2014-01-12 20:31

用sumproduct函数:
比如附件中“八年级”这个表:
1班的总分=sumproduct((F3:F123)*(M3:M123=1))
1班的平均分=sumproduct((F3:F123)*(M3:M123=1))/sumproduct((M3:M123=1)*1)
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 请教电子表格统计各班成绩

#7

帖子 谢宝良 » 2014-01-12 22:08

TeliuTe 写了:这个求总分可以,
最高分,最低分这个这么弄,60分及格,及格率怎么算
这个统计一般是整个年级一块统计的,我有一个模板,就是统计及格率,年级排名,最高分等等指标,
只要把每人的分数输入或复制到指定表单就可以了。

当然,如果非要固定格式,一个宏就可以很好的处理了。
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 请教电子表格统计各班成绩

#8

帖子 TeliuTe » 2014-01-12 22:26

总分、平均分解决了,用sumif和sumproduct都可以,sumif要直观些,sumproduct要巧妙些

代码: 全选

总分: =SUMIF(M3:M123,"=1",F3:F123)
总人数: =COUNTIF(M3:M123,"=1")

代码: 全选

=SUMPRODUCT((F3:F123)*(M3:M123=1))
F3到F123各个单元格的值,分别与M3到M123的相乘,然后把各个积求和
M3到M123的值是逻辑运算结果,判断每个单元格是否等于1
这样只有等于1的单元格(逻辑值为TRUE、数值为1)与F列单元格相乘有积,其他为0,算出1班的总分
逻辑值与数值有本质的区别,它们之间没有绝对等同的关系。但逻辑值与数值之间允许互相转换:N(True)=1、N(False)=0
数值0转换为逻辑值是False,除0以外的数值转换为逻辑值等于True。
各个班的最高分、最低分有没有办法筛选出来
假设60分及格,85分以上为优,及格人数,优秀人数能不能求出来?
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 请教电子表格统计各班成绩

#9

帖子 TeliuTe » 2014-01-12 22:32

谢宝良 写了:
TeliuTe 写了:这个求总分可以,
最高分,最低分这个这么弄,60分及格,及格率怎么算
这个统计一般是整个年级一块统计的,我有一个模板,就是统计及格率,年级排名,最高分等等指标,
只要把每人的分数输入或复制到指定表单就可以了。

当然,如果非要固定格式,一个宏就可以很好的处理了。
这个模版是统一发下来的没法改,
今天改卷子登完分,任课老师要各个班的写试卷分析,想着能不能根据这个总表再完善下,
还有各个分数段的也要算出来,比如60-70、70-80这样的
头像
zhcj
帖子: 363
注册时间: 2008-09-06 5:11
来自: 石家庄
联系:

Re: 请教电子表格统计各班成绩

#10

帖子 zhcj » 2014-01-12 22:39

TeliuTe 写了:
谢宝良 写了:
TeliuTe 写了:这个求总分可以,
最高分,最低分这个这么弄,60分及格,及格率怎么算
这个统计一般是整个年级一块统计的,我有一个模板,就是统计及格率,年级排名,最高分等等指标,
只要把每人的分数输入或复制到指定表单就可以了。

当然,如果非要固定格式,一个宏就可以很好的处理了。
这个模版是统一发下来的没法改,
今天改卷子登完分,任课老师要各个班的写试卷分析,想着能不能根据这个总表再完善下,
还有各个分数段的也要算出来,比如60-70、70-80这样的
用contif统计满足条件的人数。
http://phpcj.org/
河北Linux用户组QQ群:249872047
Gentoo中文社区QQ群:160294591
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 请教电子表格统计各班成绩

#11

帖子 谢宝良 » 2014-01-12 22:52

很多方法的,比如你在旁边使用函数。比如用=Len(A1) 来分析A1的分数是个位还是两位。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 请教电子表格统计各班成绩

#12

帖子 谢宝良 » 2014-01-12 23:01

再用left(A1;1;1),看看第一位是什么。

或者用if语句等等:
=IF(A1<60,"1","2")
统计1的个数,就是及格的人数
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 请教电子表格统计各班成绩

#13

帖子 TeliuTe » 2014-01-12 23:26

及格率,这个理论上应该可以用增加列来实现,加一列判断F>=60且M=1的,然后countif这一列,四个班得加4列,优秀率再加4列,虽有些繁琐但也可以实现,假设增加一列N:

代码: 全选

=AND(F3>=60,M3=1) 然后自动填充到N123
=COUNTIF(N3:N123,TRUE)
最高分这个有没有什么方法?增加列似乎也不行
jmxhyz
帖子: 78
注册时间: 2012-02-12 20:44

Re: 请教电子表格统计各班成绩

#14

帖子 jmxhyz » 2014-01-12 23:36

没有尝试一下数组公式吗?

比如1班的最高分:
=MAX(($F$3:$F$123)*($M$3:$M$123=1))
输入公式后,按ctrl + alt + shift + enter(这个输入数组公式的方法是libreoffice的,不知道excel是否一样

1班最低分:
=1/MAX(($M$3:$M$123=1)/($F$3:$F$123))
也是按ctrl + alt + shift + enter 完成输入。
jmxhyz
帖子: 78
注册时间: 2012-02-12 20:44

Re: 请教电子表格统计各班成绩

#15

帖子 jmxhyz » 2014-01-12 23:47

总分、平均分、及格率、优秀率、分数段,
以上这些统计全部用sumproduct吧,不用另外开列,马上出来了。
比如1班及格率:
=sumproduct((F3:F123>60)*(M3:M123=1))/sumproduct((M3:M123=1)*1)
比如1班优秀率:
=sumproduct((F3:F123>85)*(M3:M123=1))/sumproduct((M3:M123=1)*1)

1班60-70分数段:
=sumproduct((F3:F123>60)*(F3:F123<70)*(M3:M123=1))
回复