当前位置:文档之家› 怎样用excel函数对学生成绩进行排名次(不是排序哦!)

怎样用excel函数对学生成绩进行排名次(不是排序哦!)

怎样用excel函数对学生成绩进行排名次
我们都知道在考完试之后,老师都会对考试成绩进行排名次,也许有人会说,排名好排啊,直接成绩排序就可以了,但是如果让你以学号的顺序进行成绩排名呢?其实一个excel函数就可以一步到位的解决这个问题。

我们先来认识今天的主角:RANK函数:
RANK函数的使用格式为:RANK(Number,ref,order)
Number代表需要排序的数值;
ref代表排序数值所处的单元格区域;
order代表排序方式参数
下面用例题进行实际操作演练:
如下图;对以下表格中的总成绩进行排名,且不能打乱学号的排列顺序。

在名次列G3单元格中输入公式= RANK(F3,$F$3:$F$15,0) 回车得到下图:
公式中F3代表的是需要用来排名次的数值(本文讲述的是总成绩排名,其实也可以分别做语文、数学、英语的成绩排名,不要受示例所约束);
$F$3:$F$15代表的是用来排名次的数值所在的区域;注意此处的区域范围需要添加"$"这个符号。

表示的是对F3到F15这个区域的绝对引用。

目的是防止我们下拉公式时造成区域引用不全的后果。

大家可以看下图所示:当光标在G4单元格时,公式中的排名区域是没有变化的,仍然是从F3到F15这个范围进行排名。

如果不加“$”,就会变成以下的结果,如图所示;
上图表示的是G4单元格的排名范围是从F4到F16了,明显林冲不跟王英排名了,这是不对的,因为我们排名次选取的样本数据是一定的,不能变化。

所以才需要加$。

最后我们再来看RANK(F3,$F$3:$F$15,0)公式中的0表示什么?
0在此函数表示的是按降序排名,即总分数数值越大,排名结果数值越小,这是我们经常用的。

除了0其实还能填1,但是1所表示的是按升序排名,即数值越大,排名结果数值越大,很明显这与我们平时排名不符。

到这里已经全部讲完了,下面上结果图:
秦明宋江排第一,到了西门庆直接就排第三了,这下知道怎么排名的了吧?
表达水平有限,希望大家都能看懂!。

相关主题