利用Excel的函数功能排名次

Author: 钱德洪 Date: 2000年 第39期

  《电脑报》第三十六期OA专刊中刊出了《用EXCEL排名次》一文。我觉得文中方法虽然不错,但是如果利用EXCEL的函数功能对学生成绩进行排序则较方便也较实用。这也是我在管理学生成绩时所采用的方法。
  大家知道对于在校学生的学籍管理一般采用学号登记,为了不改变学号、姓名的相对位置。如何用EXCEL对其总分进行排序而又不改变学号、姓名的相对位置呢?我采用了EXCEL统计函数中的RUNK函数命令,对总成绩(或其它可进行排序的数据组)进行排序。过程相对比较简单、容易使用;更重要的是这种方法对一组数据进行排序不会改变其它单元在EXCEL表格中的位置,在添加或减少数据时RUNK函数命令会自动适应而不必重新修改。
  RUNK函数命令的作用是对一组数据进行排序,并且给出所要确定的数据在数列中的排位;单元格中所显示的数据即为数列中的排位。图1是我对我班学生成绩作出的排序表的一部分。表中学号、姓名栏是固定不变的,下面对总成绩进行排序(^39050203a^1)。
  1.选定表格中的某单元格(H2)选择菜单“插入/函数”,弹出粘贴函数窗口,在弹出窗口的左侧函数分类中选取“统计”,函数名中选取“RANK”,按“确定”。
  2.在Number中填入要排序的数字或单元格,如本例中选择总分下的G2;在Ref中填入要排序的数组,如本例中选择G2:G13;在Order中填入逻辑值表明排序方式。如果为“0”或忽略,则按降序排序;如果为非“0”,则按升序排序。本例中选择“0”(^39050203b^2)。
  3.该列中以下各单元格均采取同样方法处理即可。
  掌握了对总成绩进行排序的方法后,其它各科成绩自然可以按照相同方法进行了。如果对数学成绩进行排序则新建一栏I“数学成绩排序”在单元格I2中执行上述步骤;其中第二步中的Number中填入C2;在Ref中填入要排序的数组C2:C13;在Order中填入逻辑值 “0”或忽略。然后对单元格I3~I13作相同处理即可将数学成绩名次排出。