今日继续讲统计函数,上一讲我们讲了最大值和最小值的问题,今日讲统计函数讲座的第八讲,RANK排位问题。这个问题在我之前的函数讲解中也多次讲解过,今日是要温习一下,同时还有些新的内容加入。这个函数利用是十分广泛的。作为统计函数,也是经常用到的函数。

RANK函数定义:返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值。

使用格式:RANK(Number,ref,order)。

格式简义:RANK(要判断的单元格,查找的区域,1为最小数排第一,0为最大数排第一)。

参数定义:

Number 为需要找到排位的数字。

Ref 为数字列表数组或对数字列表的引用。Ref中的非数值型参数将被忽略(引用区域要绝对引用)。

Order为一数字,指明排位的方式。如果order为0(零)或省略,MicrosoftExcel对数字的。

排位是基于ref为按照降序排列的列表。如果order不为零,MicrosoftExcel对数字的排位是基于ref为按照升序排列的列表。上述的表述可以用下面的语句来表达:order——有1和0两种;0——从大到小排名(降序);1——从小到大排名(升序)。其中0为默认,不用输入,得到的就是从大到小的排名。

公式讲解:

1 C2 的公式=RANK(B2,$B$2:$B$7,1) 是说明B2在$B$2:$B$7中按升序排序的位置。

2 D2 的公式=RANK(B2,$B$2:$B$7,0) 是说明B2在$B$2:$B$7中按降序排序的位置。

3 E2 的公式

=SUMPRODUCT((B2>$B$2:$B$7)*1) 1是说明B2在$B$2:$B$7中按升序排序的位置。

4 F2的公式

=SUMPRODUCT((B2<$B$2:$B$7)*1) 1 是说明B2在$B$2:$B$7中按降序排序的位置。

看下面的返回结果:

用rank函数计算排名升序(利用RANK函数计算名次位置)(1)

例2:下面的例子中讲了多区域排名的实例,把某个人的成绩在两个班级中排序。

用rank函数计算排名升序(利用RANK函数计算名次位置)(2)

公式讲解:F12中的公式:=RANK(B12,($B$12:$B$17,$D$12:$D$17)) 是指B12在$B$12:$B$17,$D$12:$D$17 两个区域中的合计排名名次,注意($B$12:$B$17,$D$12:$D$17)中间要用逗号隔开,看公式的返回值:

用rank函数计算排名升序(利用RANK函数计算名次位置)(3)

今日内容回向:

1 RANK 函数的意义是什么?

2 如何实现多区域的排名?

3 如何实现升降序的排名?

4 利用其它函数是否可以实现相同的功能?是否理解?

,