Excel跨工作表数据排序
作者:马震安
来源:《电脑爱好者》2013年第志愿江苏01期
作者:马震安
来源:《电脑爱好者》2013年第志愿江苏01期
实例描述:学校某个年级有3个班级,各班的学生成绩放在同一个工作簿中,但在不同的3个工作表中,工作表的名称为“1班”、“2班”、“3班”,在这小学二年级下册数学期中试卷3个工作表中要求计算出学生的班级名次及年级名次(图1)。
实例分析:每班为一个工作表,在每个学生的“班级名次”处用RANK很容易计算出班级排名,可是怎样计算出它的年级总排名呢?通常比较费事的做法是:新建一个成绩总表,把所有班的成绩都复制到总表里,在总表里用RANK进行年级排名,然后通过筛选把各班成绩连同年级名次利用选择性粘贴数值到各个班级的工作表中,再在各个班级的工作表中进行本班内的成绩排名。这种做法有一个显著的缺点,就是当更改某个学生的分数时,学生的年级名次不能自动更新。这怎么办呢?
有的人认为RANK尤里复仇记函数只能在同一个工作表中使用,其实它也可以跨工作表进行数据的排序。接下来,我们就看一看利用RANK函数是怎样进行班级名次及年级名次排序的吧!
同一工作表内的班内排名
由于每个班级的成绩独占一个工作表,所以在一个工作表内利用RANK函数可以轻松地实现数据的排序。我们以计算“1班”工作表中各个学生的班内名次为例,看一看RANK函数在同一工作中的应用。
首先,我们打开存放数据的Excel文件,选择名称是“1班”的工作表,定位在“学生A1”的“班内名次”所在的单元格M3。然后在编辑栏输入=rank最恶心的骂人话(L3,$L$3:$L$10);接下来,拖动填充柄进行数据填充就可以了。其他工作表中的班内排名也是如此。其中,“$”是对数据区域进行绝对定位。
跨工作表的年级排名
如何利用RANK函数统计各个工作表中学生的年级名次呢?前面咱们分析过,如果把各个工作表中的数据都合并到一个工作表中再用RANK函数统计太费时费力了。最囧大脑
机械制造及其自动化
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论