笑傲江湖中的任我行曾对令狐冲说过:“只要有人,就有恩怨,有恩怨,就有江湖,人就是江湖,你怎么退出啊?”。今天,我们把这话稍微改改,有人的地方就有排名,有排名的地方就会有江湖,你不掌握下rank函数,又如何能在江湖上混呢~~
语法:rank(number,ref,[order])
大白话来理解rank(要排名的数字,在哪个范围内进行排名,升序还是降序)
1、指定的范围要做绝对引用,这样在复制公式时,才不会由于范围变动而导致出错。
2、第三个参数可以省略,省略相当于0,为降序排列。参数为1时,则为升序排列。
3、Rank 赋予重复数相同的排位。但重复数的存在将影响后续数值的排位。等会实例说明。
那么,在实际应用中,该降序还是升序呢?这个根据实际情况而定。
例如在对销售业绩、工资收入、学习成绩排名,一般肯定是数字越高的排名越前,那么则用降序。
而如果是游泳、田径比赛,那么肯定是用时越少,即数字越小,则排名越前,因此需用升序。
如图,我们对表格中员工的收入进行排名,那么,肯定收入越高的人,排名越前,我们使用降序排名,先尝试下如果引用区域不做绝对引用,会怎么样
我们可以看到,由于第二参数没有设置绝对引用,因而在复制公式时,公式RANK(C2,C2:C11,0)中第二参数引用的C2:C11,随着公式的往下复制,就变成了C3:C12、C4:C13……从而排名就出错了。
注意在鼠标输入第二参数之后,使用F4快捷键,切换引用方式。同时留意,由于有相同的数字,所以有2个同排第4名,而没有第5名;同样的,有2个同排第7名,而没有第8名,直接到了第9名了。
眼尖的伙伴看动图,可能看到了在输公式的时候,还有跳出来了RANK.AVG和RANK.EQ这两个函数,简单介绍下,这两个是2010版本及以后的版本出现的新函数,语法是完全一样的,只是应用时会有些细微的不同,至于是什么不同呢,我们就留待之后的文章再来详细讲解~~