[已解决]请教电子表格统计各班成绩
- TeliuTe
- 论坛版主
- 帖子: 7675
- 注册时间: 2007-11-25 13:29
- 系统: 16/18/20/w7
- 来自: 新疆博乐
- 联系:
[已解决]请教电子表格统计各班成绩
四个班(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]
怎么样把每个班的总分、平均分、及格率、优秀率、最高分、最低分算出来?意思应该差不多,根据第二列找出合适的,然后进行运算,这个弯不知怎么绕过来,请教一下
附件里,最下面是总的,能否同样再做四个分的,算出每个班的人数、总分、平均分等项目
[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: 请教电子表格统计各班成绩
sumif()
- TeliuTe
- 论坛版主
- 帖子: 7675
- 注册时间: 2007-11-25 13:29
- 系统: 16/18/20/w7
- 来自: 新疆博乐
- 联系:
Re: 请教电子表格统计各班成绩
这个求总分可以,
最高分,最低分这个怎么弄,60分及格,及格率怎么算
最高分,最低分这个怎么弄,60分及格,及格率怎么算
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
Re: 请教电子表格统计各班成绩
说出目的,然后有可能别人给你重新排列更好的计划。
四个班
成绩——> 表
有一列分数,对应一列班级
总分、平均分、及格率、优秀率、最高分、最低分
sum
你要?
单一班级的各项
整体的各项
还要对比?
及格率和优秀率都要手工加规则
四个班
成绩——> 表
有一列分数,对应一列班级
总分、平均分、及格率、优秀率、最高分、最低分
sum
你要?
单一班级的各项
整体的各项
还要对比?
及格率和优秀率都要手工加规则
- TeliuTe
- 论坛版主
- 帖子: 7675
- 注册时间: 2007-11-25 13:29
- 系统: 16/18/20/w7
- 来自: 新疆博乐
- 联系:
Re: 请教电子表格统计各班成绩
现在是一张总表,里面四个班的分数,总评等等,这个是设计好的不能改
表后面可以自己加一些内容,现在想根据上面这个总表,分别算出每个班的统计
总表是统一的,不能改,表后面可以自己添加自己所需的,比如说我就带2个班,我要这两个班的统计,总表给的是全年级的总评
表后面可以自己加一些内容,现在想根据上面这个总表,分别算出每个班的统计
总表是统一的,不能改,表后面可以自己添加自己所需的,比如说我就带2个班,我要这两个班的统计,总表给的是全年级的总评
-
- 帖子: 78
- 注册时间: 2012-02-12 20:44
Re: 请教电子表格统计各班成绩
用sumproduct函数:
比如附件中“八年级”这个表:
1班的总分=sumproduct((F3:F123)*(M3:M123=1))
1班的平均分=sumproduct((F3:F123)*(M3:M123=1))/sumproduct((M3:M123=1)*1)
比如附件中“八年级”这个表:
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: 请教电子表格统计各班成绩
这个统计一般是整个年级一块统计的,我有一个模板,就是统计及格率,年级排名,最高分等等指标,TeliuTe 写了:这个求总分可以,
最高分,最低分这个这么弄,60分及格,及格率怎么算
只要把每人的分数输入或复制到指定表单就可以了。
当然,如果非要固定格式,一个宏就可以很好的处理了。
- TeliuTe
- 论坛版主
- 帖子: 7675
- 注册时间: 2007-11-25 13:29
- 系统: 16/18/20/w7
- 来自: 新疆博乐
- 联系:
Re: 请教电子表格统计各班成绩
总分、平均分解决了,用sumif和sumproduct都可以,sumif要直观些,sumproduct要巧妙些
假设60分及格,85分以上为优,及格人数,优秀人数能不能求出来?
代码: 全选
总分: =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: 请教电子表格统计各班成绩
这个模版是统一发下来的没法改,谢宝良 写了:这个统计一般是整个年级一块统计的,我有一个模板,就是统计及格率,年级排名,最高分等等指标,TeliuTe 写了:这个求总分可以,
最高分,最低分这个这么弄,60分及格,及格率怎么算
只要把每人的分数输入或复制到指定表单就可以了。
当然,如果非要固定格式,一个宏就可以很好的处理了。
今天改卷子登完分,任课老师要各个班的写试卷分析,想着能不能根据这个总表再完善下,
还有各个分数段的也要算出来,比如60-70、70-80这样的
- zhcj
- 帖子: 363
- 注册时间: 2008-09-06 5:11
- 来自: 石家庄
- 联系:
Re: 请教电子表格统计各班成绩
用contif统计满足条件的人数。TeliuTe 写了:这个模版是统一发下来的没法改,谢宝良 写了:这个统计一般是整个年级一块统计的,我有一个模板,就是统计及格率,年级排名,最高分等等指标,TeliuTe 写了:这个求总分可以,
最高分,最低分这个这么弄,60分及格,及格率怎么算
只要把每人的分数输入或复制到指定表单就可以了。
当然,如果非要固定格式,一个宏就可以很好的处理了。
今天改卷子登完分,任课老师要各个班的写试卷分析,想着能不能根据这个总表再完善下,
还有各个分数段的也要算出来,比如60-70、70-80这样的
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
Re: 请教电子表格统计各班成绩
很多方法的,比如你在旁边使用函数。比如用=Len(A1) 来分析A1的分数是个位还是两位。
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
Re: 请教电子表格统计各班成绩
再用left(A1;1;1),看看第一位是什么。
或者用if语句等等:
=IF(A1<60,"1","2")
统计1的个数,就是及格的人数
或者用if语句等等:
=IF(A1<60,"1","2")
统计1的个数,就是及格的人数
- TeliuTe
- 论坛版主
- 帖子: 7675
- 注册时间: 2007-11-25 13:29
- 系统: 16/18/20/w7
- 来自: 新疆博乐
- 联系:
Re: 请教电子表格统计各班成绩
及格率,这个理论上应该可以用增加列来实现,加一列判断F>=60且M=1的,然后countif这一列,四个班得加4列,优秀率再加4列,虽有些繁琐但也可以实现,假设增加一列N:
最高分这个有没有什么方法?增加列似乎也不行
代码: 全选
=AND(F3>=60,M3=1) 然后自动填充到N123
=COUNTIF(N3:N123,TRUE)
-
- 帖子: 78
- 注册时间: 2012-02-12 20:44
Re: 请教电子表格统计各班成绩
没有尝试一下数组公式吗?
比如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 完成输入。
比如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 完成输入。
-
- 帖子: 78
- 注册时间: 2012-02-12 20:44
Re: 请教电子表格统计各班成绩
总分、平均分、及格率、优秀率、分数段,
以上这些统计全部用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))
以上这些统计全部用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))