欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

返回一个数字在数字列表中的排位Excel RANK函数实例介绍

程序员文章站 2022-03-14 15:49:50
笔者在这段消失的时间内为大家准备了57个日常工作中比较常用的函数,希望大家能够喜欢…… 相信很多人会把Excel里的函数和公式搞混,有...

笔者在这段消失的时间内为大家准备了57个日常工作中比较常用的函数,希望大家能够喜欢……

相信很多人会把Excel里的函数和公式搞混,有些人会说:“帮我写一个函数吧。“其实比较确切的说法是”帮我写一个公式吧“。简单来说,函数是Excel内置的一种计算规则,用户一般只能使用无法改写,比如SUM函数,它就规定了对计算区域进行加总求和,只要给定参数就行;而公式则是带有等号和函数的表达式,函数可以有一个,也可以是多个,如 "=SUM(A1:Z26)", "=INDEX(A:A,MATCH("张三",A:A,0)),后者称为函数的嵌套。

说了那么多,接下来就请出我们今天的主角RANK函数,按照微软官方的解释,

RANK函数的功能是:返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。说得通俗一点就是用它可以对一整行或一整列的数值进行排名。

RANK函数的使用方法是:=RANK(number,ref,[order]) (其中用”[ ]“括起来的参数表示可选,为了简洁起见,以后不再说明)。

下面我们用考生成绩排名做个示范:

返回一个数字在数字列表中的排位Excel RANK函数实例介绍

在C2单元格输入:=RANK(B2,$B$2:$B$9,0),然后拖动填充柄至C9单元格(或者直接双击填充柄),分数排名就出来了。

返回一个数字在数字列表中的排位Excel RANK函数实例介绍

有人可能觉得 "=RANK(number,ref,[order]) "读起来不太直观,那Alex就用比较通俗的话来解释下,再对照上面两张图理解起来就容易了。

通俗解释就是"=RANK(需要排名的数值,在什么范围内进行排名,[升序排名还是降序排名])".在上面的例子中,我们需要对B2单元格中的成绩排名,故第一个参数是B2;B2需要在众多分数中进行排名,故第二个参数是$B$2:$B$9($B$2:$B$9是绝对引用,可以保证在复制公式时排名的区域锁定不动,若不太了解绝对引用和相对引用,可以给Alex留言);如果想得到分数由高到低排列时(即按91,89,87,78,73,73,66,54的顺序排列),87分能排第几,则第三个参数选0或省略,否则选1。敲回车键得出结果,发现87分在班里排名第三,一个不错的名次。

我们可以看看第三个参数选1会发生的情况:

返回一个数字在数字列表中的排位Excel RANK函数实例介绍

此时,分数是按照54,66,73,73,78,87,89,91的顺序排列的,所以87排第六位。

另外,相信大家也注意到了,RANK函数是有并列排名的:因为有两个73分并列排名第三,故78分只能屈居第五了。