在EXCEL中,如何用rank函数完成自动排名?

卡哇伊丶筱梦


首先我们要明白什么是排名?

排名指的是按照一定的方式确定一组数据的名次,比如将成绩进行排名,得出的结果是第1名、第二名……,排名分为普通排名和中国式排名。


01、普通排名

普通排名最常用的方法是使用RANK函数进行自动排名。 我们先来回顾一下RANK函数的语法:

语法:rank(number,ref,[order])

①number :需要求排名的那个数值;
②ref :排名的参照数值区域;
③order:为0或1,0的情况默认不用输入,得到的就是从大到小的排名,对应的输入1是逆序排名。

如图所示,我们对学生的成绩进行排名,在C2单元格写入公式=RANK(B2,$B$2:$B$8),然后将公式向下复制填充,即可求出每一位同学的成绩排名。

让我们定格最终的排名效果,发现有两个第1名,但是没有第2名。


这是因为排名的数据中,有两个数据重复了,在Rank的世界里,重复的排名也会占用一个名次,因此没有第2名了,直接就调到了第3名,这就是普通是排名。


02、中国式排名

但是在国内,我们通常的排名方法是如果有相同的,那么他们的名次为并列,他们的下一名会顺延而不是跳过去。

比如,如图所示,两个第一名之后是第二名,这就是中国式排名。


中国式排名的公式比较复杂,我把公式写在这里,大家可以自己设置一些练习题试一试,如果有不懂的地方,积极留言和我沟通。


「精进Excel」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!

精进Excel


rank函数的用法很简单,基本语法为:

=rank(number,ref,order)

Number 必需,需要排位的数字。

Ref 必需,为数字列表数组或对数字列表的引用。

Order 可选,若为“0”或忽略,降序排列,其他数值,升序排列。

如下列,对分数进行排名,在B2单元格输入公式:=RANK(A2,$A$2:$A$10)

对公式参数的解读或说明:

1、第一个参数:A2,第二个参数:$A$2:$A$10,意思为A2中的数字,在A2:A10区域内排在第几位;第三个参数省略了,意思为降序排列,即最大的数排第一位。

2、第二个参数“$A$2:$A$10”中加了几个“$”符号是什么意思?符号“$”是绝对引用的意思,即在向下复制公式时,第二个参数$A$2:$A$10始终保持不变;否则拖动公式时第二个参数随之相应变化,其排位结果就乱套了.


分享到:


相關文章: