excel根据学生各科成绩统计每个学生总分

excel表里面的数据是这样的
姓名 科目 成绩
张三 语文 80
张三 数学 70
张三 英语 60
张三 生物 90
李四 。。

我想得到的结果是
姓名 考试门数 总分 平均分
有什么好的方法啊,每个学生的科目不一样,一般4-5门
一个人一个人的统计太麻烦了,应该可以自动统计出来吧
表格名cj

姓名
科目
分数

张三
数学
10

张三
语文
10

张三
英语
20

张三
生物
10

李四
数学
10

李四
语文
10

李四
英语
20

李四
物理
10

李四
化学
10

王五
数学
20

王五
语文
20

王五
英语
20

王五
生物
10
我想得到的是表格名zf
姓名
门数
总分

张三
4
50

李四
5
60

王五
4
70
有总分了,平均分倒是容易

1、打开EXCEL文件,输入每个学生的分数。

2、首先,我们需要计算出每个人的总分。在F3中输入公式”=sum(C3:E3)“。说明SUM是求和函数,表达式为:SUM(number1,number2,number3,........)

3、按回车键后,便得出学号为”001“的学生的总分,为282分。

4、向下自动填充序列,便得出所有人的总分。

5、除了计算每个人的总分外,我们还需计算语、数、外的平均分,和总分的平均分。在C10中输入公式”=AVERAGE(C3:C9)“,说明:AVERAGE是平均值函数,表达式为AVERAGE(number1,number2,number3,........)。

6、按回车键后,得出语文的平均分为90。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-27
因分类汇总不能同时得到”计数“、”求和“与”平均值“三个内容,所以分别汇总后复制到新表处理;
将原数据表按姓名排序;

按姓名进行分类汇总:汇总方式选择”计数“,汇总项目选”科目“,确定后复制分类汇总后的内容,用"粘贴数值”的方式粘贴到新表;
再次将原已排序数据按分类汇总方式选“求和”,汇总项目选“成绩",将汇总需要的汇总列同样复制后用选择性粘贴到新表右边;然后改换分类汇总方式选择“平均值”,汇总项目仍选“成绩",得到成绩的平均值后用选择性粘贴粘贴到新表右边;
对新表整理:筛选包含汇总的行(即每个学生的汇总内容)复制,粘贴,整理后即可以得到要求的新表。
当然。每人成绩平均值一列因为已经有科目数与总分数,可以用公式算出。
这是办法之一。本回答被网友采纳
第2个回答  2015-11-27
你上面写的我当你是表一
要得到的结果是表二

姓名是你要先给定的值~~在表二A列里~~~考试门数是B列,总分C列,平均分D列

B2里打 =countif(表一!A2:A200,A2)
C2里打 =sumif(表一!A2:A200,A2,表一!C2:C200)
D2里打 =C2/B2追问

能不能自动把姓名过滤成一个呢,有一千多个人,每人四五门,数据有四五千,我光找名字也要花个吧小时,关键是很无聊
根据表1自动得出表二,比如表1有4个张三,表2中就得出自动填2列
姓名 门数 总分 平均分
张三 4

追答

我说的你把A列给名字就只要给一个
这一个是条件

你把表一姓名 高级筛选一下把 选择不重复记录一钩~~

筛选后就应该只有一个名字~~~把名字复到表二的A列里~~~

把表一的筛选取消~~~

再在表二里打上面的公式

你表里不会是竖的吧~~~~~

你把姓名高重筛选以后,复制过来就行了啊~~~后面公式直接拉了~~
有一千多条就把A2:A200改成A:A 啊,C:C就行了~~

第3个回答  2015-11-27
=countif(a:a,"张三")——门数
=sumif(a:a,"张三",c:c)——总分
=averageif(a:a,"张三",c:c)——平均分
第4个回答  2015-11-27


关于姓名 可以使用  数据菜单---删除重复项

本回答被提问者采纳
相似回答