我想把几个班级的成绩汇总一下,一个excel表格中13个工作表,怎么能汇总出全部的成绩和排名,非常感谢
10个回答
展开全部
如何汇总学生成绩?Excel函数帮你合并多表数据到一张工作表中
再过几天,学校就要组织期末考试了。教导处的几位同志又要加班点统计学生成绩啦。每次考试,教导处人员非常辛苦。录分、核对、汇总、统计上报四个环节必须一丝不苟。今早一位同志建议我设计一个模板,通过Excel函数自动查找、汇总学生成绩。现将我的拙作与大家分享,欢迎各位不吝赐教。
一、案例
五(2)期末考试,语文、数学、英语三科成绩已录好,是三张结构相同的工作表,建在一个工作簿中。每科老师未按学号录分,姓名次序乱。现要求把每生的三科成绩合并到一张工作表,并算出各人总分。
三科成绩表及汇总表
二、具体思路
step1:用求和函数算出每人总分。在G3单元格中输入公式:=SUM(D3:F3) ,下拉填充。此时各人总分为0 。
step2:在D3单元格中输入公式:=VLOOKUP($C3,INDIRECT("'"&D$2&"'!B:C",TRUE),2,0) ,向右拉填充到单元格F3 ,再下拉填充到单元格F42 。这样各人成绩查找到位,三科成绩也自动汇总。
操作演示
三、公式解析
1、求和函数SUM
语法:=SUM(第1参数,第2参数,第3参数)
公式:=SUM(D3:F3) ,求单元格D3、E3、F3的和。
2、将文本转为引用的函数INDIRECT
语法:=INDIRECT(要引用的文本,引用样式),将第二参数设为TRUE,函数把文本转为A1样式。
公式:=INDIRECT("'"&D$2&"'!B:C",TRUE)
单元格D2、E2、F2为三科名称,通过函数INDIRECT引用转为工作表名称。
=INDIRECT(("'"语文"'!B:C",TRUE)→=INDIRECT(语文!B:C,TRUE)→语文!$B:$C
=INDIRECT(("'"数学"'!B:C",TRUE)→=INDIRECT(数学!B:C,TRUE)→数学!$B:$C
=INDIRECT(("'"英语"'!B:C",TRUE)→=INDIRECT(英语!B:C,TRUE)→英语!$B:$C
3、查找函数VLOOKUP
语法:=VLOOKUP(查找值,查找范围,返回列数,查找方式)
公式:=VLOOKUP(C3,语文!B:C,2,0),查找对象是单元格C3,查找范围为工作表语文B列到C列,返回第2列,查找方式0是精确查找方式。
四、通过公式求值可以看出具体公式演变过程。
公式求值演变过程
五、友情提醒
1、公式:=VLOOKUP($C3,INDIRECT("'"&D$2&"'!B:C",TRUE),2,0)
函数VLOOKUP第一参数$C3为混合引用,查找对象姓名竖直向下移动,列不变行变,所以列要固定。
2、公式:INDIRECT("'"&$C3&"'!B:C")
函数INDIRECT第一参数中$C3为混合引用,学科横向移动,列变行不变,所以行要固定。
在使用公式时要注意哪些单元格锁定行,哪些单元格锁定列。否则公式会出错。
3、此设计思路可用于各行各业数据汇总,只要结构相同的工作表都可采用此方法。
再过几天,学校就要组织期末考试了。教导处的几位同志又要加班点统计学生成绩啦。每次考试,教导处人员非常辛苦。录分、核对、汇总、统计上报四个环节必须一丝不苟。今早一位同志建议我设计一个模板,通过Excel函数自动查找、汇总学生成绩。现将我的拙作与大家分享,欢迎各位不吝赐教。
一、案例
五(2)期末考试,语文、数学、英语三科成绩已录好,是三张结构相同的工作表,建在一个工作簿中。每科老师未按学号录分,姓名次序乱。现要求把每生的三科成绩合并到一张工作表,并算出各人总分。
三科成绩表及汇总表
二、具体思路
step1:用求和函数算出每人总分。在G3单元格中输入公式:=SUM(D3:F3) ,下拉填充。此时各人总分为0 。
step2:在D3单元格中输入公式:=VLOOKUP($C3,INDIRECT("'"&D$2&"'!B:C",TRUE),2,0) ,向右拉填充到单元格F3 ,再下拉填充到单元格F42 。这样各人成绩查找到位,三科成绩也自动汇总。
操作演示
三、公式解析
1、求和函数SUM
语法:=SUM(第1参数,第2参数,第3参数)
公式:=SUM(D3:F3) ,求单元格D3、E3、F3的和。
2、将文本转为引用的函数INDIRECT
语法:=INDIRECT(要引用的文本,引用样式),将第二参数设为TRUE,函数把文本转为A1样式。
公式:=INDIRECT("'"&D$2&"'!B:C",TRUE)
单元格D2、E2、F2为三科名称,通过函数INDIRECT引用转为工作表名称。
=INDIRECT(("'"语文"'!B:C",TRUE)→=INDIRECT(语文!B:C,TRUE)→语文!$B:$C
=INDIRECT(("'"数学"'!B:C",TRUE)→=INDIRECT(数学!B:C,TRUE)→数学!$B:$C
=INDIRECT(("'"英语"'!B:C",TRUE)→=INDIRECT(英语!B:C,TRUE)→英语!$B:$C
3、查找函数VLOOKUP
语法:=VLOOKUP(查找值,查找范围,返回列数,查找方式)
公式:=VLOOKUP(C3,语文!B:C,2,0),查找对象是单元格C3,查找范围为工作表语文B列到C列,返回第2列,查找方式0是精确查找方式。
四、通过公式求值可以看出具体公式演变过程。
公式求值演变过程
五、友情提醒
1、公式:=VLOOKUP($C3,INDIRECT("'"&D$2&"'!B:C",TRUE),2,0)
函数VLOOKUP第一参数$C3为混合引用,查找对象姓名竖直向下移动,列不变行变,所以列要固定。
2、公式:INDIRECT("'"&$C3&"'!B:C")
函数INDIRECT第一参数中$C3为混合引用,学科横向移动,列变行不变,所以行要固定。
在使用公式时要注意哪些单元格锁定行,哪些单元格锁定列。否则公式会出错。
3、此设计思路可用于各行各业数据汇总,只要结构相同的工作表都可采用此方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用Excel的“表间引用”分别把各班数据引用到一张表中来,再来汇总平均成绩,和排队。
具体做法:第一步,你可以先新建一个“汇总表”,表结构和各班成绩表相同。
第二步,在汇总表的第一格引用1班第一个人的名字,再用拖小黑十字复制出全班的名字和成绩,同样的方法把13个班的成绩都引用到同一张表中。
第三步,用汇总,排名的函数来处理这张表,就达到目的了。
另外说明:“跨表引用”又叫“表间引用”,做的方法:点中汇总表的一格,输入“=”号,点击1班的标签转到1班成绩表,再来点击第一个同学的名字,按回车完毕,自动会回到汇总表,这就做好了表间的相互引用。
具体做法:第一步,你可以先新建一个“汇总表”,表结构和各班成绩表相同。
第二步,在汇总表的第一格引用1班第一个人的名字,再用拖小黑十字复制出全班的名字和成绩,同样的方法把13个班的成绩都引用到同一张表中。
第三步,用汇总,排名的函数来处理这张表,就达到目的了。
另外说明:“跨表引用”又叫“表间引用”,做的方法:点中汇总表的一格,输入“=”号,点击1班的标签转到1班成绩表,再来点击第一个同学的名字,按回车完毕,自动会回到汇总表,这就做好了表间的相互引用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用Excel的“表间引用”分别把各班数据引用到一张表中来,再来汇总平均成绩,和排队.
具体做法:第一步,你可以先新建一个“汇总表”,表结构和各班成绩表相同.
第二步,在汇总表的第一格引用1班第一个人的名字,再用拖小黑十字复制出全班的名字和成绩,同样的方法把13个班的成绩都引用到同一张表中.
第三步,用汇总,排名的函数来处理这张表,就达到目的了.
另外说明:“跨表引用”又叫“表间引用”,做的方法:点中汇总表的一格,输入“=”号,点击1班的标签转到1班成绩表,再来点击第一个同学的名字,按回车完毕,自动会回到汇总表,这就做好了表间的相互引用.
具体做法:第一步,你可以先新建一个“汇总表”,表结构和各班成绩表相同.
第二步,在汇总表的第一格引用1班第一个人的名字,再用拖小黑十字复制出全班的名字和成绩,同样的方法把13个班的成绩都引用到同一张表中.
第三步,用汇总,排名的函数来处理这张表,就达到目的了.
另外说明:“跨表引用”又叫“表间引用”,做的方法:点中汇总表的一格,输入“=”号,点击1班的标签转到1班成绩表,再来点击第一个同学的名字,按回车完毕,自动会回到汇总表,这就做好了表间的相互引用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单方法:把13个工作表的数据都复制到一个新工作表中,每复制一个班级都要加所属班机标记,个人排名直接排序就行了,班级成绩排名的话还需要计算每个班的总成绩,然后再排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询