关于在Excel中排名次的几种方法

2010-08-14 04:41高建光
电大理工 2010年2期
关键词:学号关键字名次

高建光

渤海船舶职业学院 ( 葫芦岛 125000 )

日常办公处理过程中,经常需要对某些数据进行排名次,如学生的考试成绩、比赛结果等。如果用手工的方法去排列,虽然也能够排出来,但这只适合于人数较少的情况。如果人数较多或者按照某一标准,如按学生成绩的总分或者某科成绩等来排列名次,其工作量的大小,也就不言而喻了。本人根据自己的摸索与实践,发现巧妙运用Excel中的RANK函数和IF函数等可方便地实现名次的排列。排名次分几种情况,有不等次排名、等次排名、顺次排名,下面以给学生成绩排名次为例,分别介绍用几种实现的方法。学生成绩表如图1:

图1 学生成绩表

1 不等次排名方法

不等次排名即不考虑并列情况的学生成绩排名,名次按顺序递增。

(1)录入完数据清单后,对学号和分数进行多个字段排序。方法是先选择全部数据清单,在“数据”菜单中选择“排序”命令,以“总分”为主要关键字,选择“降序”按钮,“学号”为第二关键字,选择“升序”按钮,排出了以从高到低的排序成绩表,相同分数的记录,学号小的在前。

(2)在名次列中从上到下输入1--12,最简单的方法是输入1后按Ctrl键拖动填充柄填充序列到12, 则实现了以名次为顺序显示的成绩表。

(3)如果需要以学号顺序显示,则再以“学号”为主要关键字排序,即恢复原来的学号排序即可。

2 等次排名方法

等次排名是考虑了成绩并列时的排名顺延问题,也就是最后一个名次是所有要排名记录的个数。

2.1 使用RANK函数实现方法

RANK(number,ref,order)函数将返回某个数字在一列数字中相对于其他数值的大小排位。其中number为需要找到排位的数字; ref为包含一组数字的数组或引用,ref 中的非数值型参数将被忽略;order指明排位的方式,如果 order 为0或省略,降序排列,如果 order 非零值,则升序排列。

图2 RANK函数使用方法

如图 2,在第一个人“名次”字段所在的E3单元格处输入公式=RANK(D3,D$3:D$14,0),函数是将D3中的数值,在D3:D14数据区域中进行比较,进行降序排列,得出一个在数据区域的排位。然后拖动D3填充柄向下填充,将此公式复制到其他人的名次单元格中,即可得到每人在班中的名次。这里需要说明的是,将D3单元格公式复制到其他人的名次单元格时,公式发生了行的改变,而引用的“D3:D14”这个数据区域是一个不变的范围,所以为了不让公式复制后“D3:D14” 这个数据区域改变,所以 “D3:D14”必须是行的绝对引用,即在公式中数据区域是“D$3:D$14”形式。

如果需要按名次顺序显示成绩单,则再以“名次”为主要关键字升序排序即可。

2.2 使用IF函数和其它函数组合实现

(1)按“总分”为主要关键字进行降序排序。

(2)在 “名次”字段所在的E3单元格输入1,即此人排名第一。

(3)在数据清单中的第二人的名次单元格E4中输入下面公式:

=IF(EXACT(D3,D4),E3,((ROW(D4)-ROW($D$3))+E$3))。

IF(logical_test,value_if_true,value_if_false)是一个逻辑函数,执行真假值判断,判断一个条件是否满足,逻辑计算的值为真则返回value_if_true这个参数值,逻辑计算的值为假时,则返回value_if_false这个参数值。

EXACT(text1,text2)该函数测试两个字符串是否完全相同。如果它们完全相同,则返回TRUE;否则,返回 FALSE。

ROW(reference)函数返回引用的行号。

这个单元格中的公式首先用 EXACT函数判断D3和D4单元格的内容是否相同,如果分数相同,则名次等于 E3,如果分数不相同,则名次等于当前记录所在的行号减去排序后第一个记录的行号加上第一个记录的名次,这里第一个人的行号要用绝对引用,这样无论在第一人前插入了行还是减少了行或者将公式复制到其它单元格中都不会影响所求当前记录的名次。

(4)将E4单元格中的公式用填充柄复制到其它记录的名次单元格中,从而求出了每个人的名次。

3 顺次排名的实现

顺次排名是考虑了并列情况后名次顺次递增,即名次并列后按顺序连续增加。

(1)按“总分”为主要关键字进行降序排序。

(2)在 “名次”字段所在的E3单元格输入1,即此人排名第一

(3)在数据清单中的第二人的名次单元格E4中输入下面公式:=IF(EXACT(D3,D4),E3,E3+1))。这个公式是首先用EXACT函数判断D3和D4单元格的内容是否相同,如果分数相同则名次等于E3,如果分数不相同,则名次等于E3加上1。

(4)将E4单元格中的公式用填充柄复制到其它记录的名次单元格中,从而求出了每个人的名次。

[1]约翰沃肯巴赫(美),邱燕明等译,Excel 2003公式与函数应用宝典.北京:电子工业出版社,2004.

[2]Excel Home.Excel函数与公式实战技巧精粹.北京:人民邮电出版社,2008.

猜你喜欢
学号关键字名次
履职尽责求实效 真抓实干勇作为——十个关键字,盘点江苏统战的2021
成功避开“关键字”
我们来打牌
把所有名次都考上
尝试亲历的过程,感受探究的快乐
划船比赛
学生学号的妙用
与56号说再见
智能垃圾箱