谈到排名,很多人自然会想到排序,进一步想到排序方法。
一般的程序会有典型的冒泡方法排序规范,还有内置的ORDER排序等等。但是排序和排名不完全一样,排序是要数值位置的移动,而排名只要知道此数据的名次即可。今天我们讲的是RANGK()函数。此函数可以轻松地求得某数值在其所在的特定区域内的排名名次。如下表,想要知道所有人的岗位工资排名的情况,并把名次记录在D列。这里的例子是很普遍的,在职场中这类的例子很多很多,如出勤天数的排名,加班的排名,缺勤的排名,等等。所以此函数的应用非常的广泛,利用的实例也非常的多。希望有可能利用到的朋友好好掌握,在工作中可以灵活地利用。
为了实现我们的需要,我们还是要引入函数RANK(),并做必要的说明:
rank函数是排名函数。最常用的是求某一个数值在某一区域内的排名。
语法形式:rank(number,ref,[order])
函数名后面的参数中,number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order的为0和1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order的值请使用1。这里共讲到三个参数,需要注意的第三个参数是可以省略的。如果必要情况下要求方向的排名,一定要想起来啊。
为了求出所给人名的岗位工资排名,需要在D列里录入公式如下:
现以D2的单元格公式进行讲解:公式=RANK(C2,$C$2:$C$12)
其中C2为要排名的数据单元格,$C$2:$C$12为排序的总的区域,这里是绝对引用,表明此区域是固定的。注意:这里$C$2:$C$12绝对引用的书写要用到F4键。就是先录入C2:C12,然后选中,按下F4键就可以实现绝对的引用了,
公式比较简单。看返回的结果:如下图很清晰地给出了每个人的岗位工资排名。
其实,这个函数的应用是非常广泛的,比如学生学习成绩的排名,有单科的排名,总成绩的排名,班级的排名,全校的排名,都可以用此函数来实现。
那么如果出现数据一样的情况,此函数是怎么处理的呢?我们看下面的截图,就是这种情况:
排名中有两个第7,而舍去了第8,就是这样的效果。
今日内容技巧提示:
1、RANK 函数的意义,三个参数的意思。
2、绝对应用的书写是如何实现的。
每天的文章后面我都会附上文章的技巧提示,希望大家看完后,再回顾一下。毕竟,这类技术型文章不同于新闻小说,要以掌握技巧为目的,而不是看完了就没事了。我希望所有看过我文章的朋友在自己的工作中都能利用到,这样我的辛苦也没白费。当然,写函数只是我文章的一部分内容,还有VBA才是精华,但能用EXCEL解决的问题,尽可能用EXCEL函数,有困难了再用VBA。VBA解决困难了还有GO语言。前些时有朋友留言说VBA慢,碎片多,是的,但目前为止,可以自动回收碎片的只有GO语言。但不是所有的问题都必须要用GO语言来解决。