admin管理员组

文章数量:1531374

2024年7月24日发(作者:)

2010年6月 

IU火理T 

Study of Science and Engineering at RTVU. 第2期总第243期 

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

高建光 

渤海船舶职业学院

摘要

(葫芦岛125000) 

根据实践,以学生成绩为例,介绍了运用排序、RANK函数和IF函数等实现了几种排名次 

的方法。 

关键字名次排序RANK函数lF函数 

日常办公处理过程中,经常需要对某些数据 

进行排名次,如学生的考试成绩、比赛结果等。 

如果用手工的方法去排列,虽然也能够排出米, 

但这只适合于人数较少的情况。如果人数较多或 

者按照某一标准,如按学生成绩的总分或者某科 

排名,名次按顺序递增。 

(1)录入完数据清单后,对学号和分数进行 

多个字段排序。方法是先选择全部数据清单,在 

“数据”菜单中选择“排序”命令,以“总分” 

为主要关键字,选择“降序”按钮,“学号”为 

第二关键字,选择“升序”按钮,排出了以从高 

成绩等来排列名次,其 作量的人小,也就不言 

而喻了。本人根据自己的摸索与实践,发现巧妙 

运用Excel中的RANK函数和IF函数等可方便 

地实现名次的排列。排名次分/fL种情况,有不等 

次排名、等次排名、顺次排名,下面以给学生成 

绩排名次为例,分别介绍用几种实现的方法。学 

到低的排序成绩表,相同分数的记录,学号小的 

在前。 

(2)在名次列中从上剑下输入1~12,最简单 

的方法是输入1后按Ctrl键拖动填充柄填充序列 

到12, 则实现了以名次为顺序显示的成绩表。 

(3)如果需要以学号顺序显示,则再以“学 生成绩表如图1: 

A B C D E 

号”为土要关键字排序,即恢复原来的学号排序 

即可。 

1 

2 

3 

4 

班级 

071 

071 

07级1班学生 绩表 

学号 姓名 总分 

1 

2 

学生1 

学生2 

77 

88 

名次 

5 071 

纂 6l 窭i 071 

7 

8 

9 

10 

l1 

l2 

13 

07l 

071 

071 

O71 

O7l 

071 

071 

3 

4 

5 

6 

7 

8 

9 

1O 

11 

学生3 

学生4 

学生5 

学生6 

学生7 

学生8 

学生9 

学生i0 

学生11 

99 

7O 

77 

88 

7O 

88 

9O 

8O 

9O 

2等次排名方法 

等次排名是考虑了成绩并列时的排名顺延 

问题,也就是最后一个名次是所有要排名记录的 

个数。 

2.1使 RANK函数实现方法 

14 071 12 学生12 66 

ANK(numberR,ref,order)函数将返同某个数 

图1学生成绩表 

字在一列数字中相对于其他数值的大小排位。其 

中number为需要找到排位的数字; ref为包含 

1 不等次排名方法 

不等次排名即不考虑并列情况的学生成绩 

组数字的数组或引用,ref中的非数值型参数 

将被忽略;order指明排位的方式,如果order为 

第2期 高建光:关于在Excel中排名次的几种方法 41 

0或省略,降序排列,如果order非零值,则升 

序排列。 

A B C D E 

1 O7级l班学生成绩袭 

2 班级 学号 始名 总分 名拨 

3f 071 1 学生1 77 =RANKm3J)¥3 D¥】4、0、 

4 07i 2 学生2 88 

S 071 3 学生3 99 

6 071 4 学生4 70 

图2 RANK函数使用方法 

如图2,在第一个人“名次”字段所在的 

E3单元格处输入公式=RANK(D3,D¥3:D¥1 4,0), 

函数是将D3中的数值,在D3:DI4数据 域 

中进行比较,进行降序排列,得山一个在数据区 

域的排位。然后拖动D3填充柄向‘F填充,将此 

公式复制到其他人的名次单元格中,即可得剑每 

人在班中的名次。这里需要说明的是,将D3单 

元格公式复制到其他人的名次单元格时,公式发 

生了行的改变,而引用的“D3:D14”这个数据 

区域是一个不变的范同,所以为了不让公式复制 

后“D3:DI4”这个数据区域改变,所以“D3: 

DI4”必须是行的绝对引用,即在公式中数据区 

域是“D¥3:D¥14”形式。 

如果需要按名次顺序显示成绩单,则再以 

“名次”为主要关键字升序排序即可。 

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

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

(2)在“名次”字段所在的E3单元格输入l, 

即此人排名第一。 

(3)在数据清单中的第二人的名次单元格E4 

中输入下面公式: 

=IF(EXACT(D3,D4),E3,((R0w(D4)・ROW(¥ 

D¥3))+E¥3))。 

IF(Iogical test,value—if

true,valueif

——

false) 

是一个逻辑函数,执行真假值判断,判断一个条 

件是否满足,逻辑计算的值为真则返同 

value if true这个参数值,逻辑计算的值为假时, 

则返回value if false这个参数值。 

EXACT(text1.text2)该函数测试两个字符串 

是否完全相同。如果它们完全相同,!J!lj返同 

TRUE:否则,返同FALSE。 

ROW(reference)函数返同引 }{j的行号。 

这个单元格中的公式首先川EXACT函数 

判断D3和D4单元格的内容是否相同,如果分 

数相同,则名次等于E3,如果分数不相同,则 

名次等于当前记录所在的行号减去排序后第一 

个记录的行号加上第一个记录的名次,这里第一 

个人的行号要用绝对引 ,这样无论在第一人前 

插入了行还是减少了行或者将公式复制剑其它 

单元格中都不会影响所求当前记录的名次。 

(4)将E4单元格中的公式用填充柄复制到其 

它记录的名次单元格中,从而求出了每个人的名 

次。 

3顺次排名的实现 

顺次排名是考虑了并列情况后名次顺7欠递 

增,即名次并列后按顺序连续增加。 

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

(2)在“名次”字段所在的E3单元格输入1, 

即此人排名第一 

(3)在数据清单中的第二人的名次单元格E4 

中输入下面公式:=IF(EXACT(D3,D4),E3,E3+1)) 

这个公式是首先用EXACT函数判断D3和D4 

单元格的内容是否相同,如果分数相同则名次等 

于E3,如果分数不相同,则名次等于E3加上1。 

(4)将E4单元格中的公式用填充柄复制剑其 

它记录的名次单元格中,从而求出了每个人的名 

次。 

参考文献 

【l】约翰沃肯巴赫(荚),邱燕明等译,Excel 2003公J|= 函数 

应用宝典.北京:也了_T业…版礼.2004. 

【2]Excel Home.Excel函数与公式实战技巧稍粹.北京:人 

民邮哇三出版社,2008. 

(责任编辑:苗君 ) 

本文标签: 名次函数排名公式排序