RANK函数返回一个数相对于一列数中其他数的秩。
图1
什么时候使用RANK函数?
RANK函数可以用来计算一个数字在数字列表中的顺序位置。它可以:
排列一列数字。
给学生的分数排名。
计算冲刺排名。
突出显示前两个。
RANK函数语法
RANK函数返回数字列表的数字排名,反映其相对于列表中其他值的大小。RANK函数有三个参数,其语法如下:
等级(编号、编号、[顺序])
参数编号,要排序的编号。
参数ref,一列数字或对一列数字的引用,忽略非数值。
参数顺序是可选的,用于指定排名方法。如果order为0或省略,数字的排名将基于ref作为降序列表。如果顺序不是零,数字的排名是基于以升序排列的ref列表。
对于列表中的重复次数,排名是一样的,但是会占用后续值的排名值。例如,在按升序排序的整数列表中,如果数字20出现两次,并且它的排名是6,那么21的排名是8。
RANK函数陷阱
在2007年以后的新版Excel中,这个函数已经被一个或多个新函数取代,可以提供更高的精度,所以RANK函数可能在以后的Excel版本中不再可用。
如果要排名的号码不在列表中,则返回#N/A。
示例1:对一列数字进行排名。
要计算图2所示工作表的单元格区域A2:A9中数字的排名,请在单元格B2中输入公式:
=RANK(A2 $ 2:澳元$9澳元)
下拉到单元格B9,结果如图2所示。
图2。
例2:给学生的分数排名。
如图3所示,在单元格C2中输入公式:
=等级(B2,分数)
下拉到单元格C8以生成学生分数排名。其中,单元格区域B2:B8被命名为“score”。
图3。
例3:计算冲刺排名。
在短跑比赛中,花费的时间越少,排名越高。此时需要设置rank函数的第三个参数,使排名按照升序排列,即最小的数字排在第一,最大的数字排在最后。如图4所示,计算100米跑的名称,并在单元格C2中输入公式:
=RANK(B2时报1)
下拉到单元格C8。命名单元格区域B2:B8为“倍”。
图4
示例4:突出显示前两个。
使用条件格式的RANK函数突出显示前两个学生姓名,如图5所示。
图5
选择单元格区域A2:B8,设置条件格式,如图6所示。
图6
例5:得到分数最高的学生的名字。
如图7所示,数组公式:
=INDEX(A2:A8,MATCH(1,RANK(B2:B8,B2:B8),0))
获取列表中得分最高的学生的姓名。
图7
提示:由于INDEX函数不接受分数作为参数,在这种情况下,可以使用RANK函数获取排名的整数列表,并将其作为INDEX函数的参数来获取相应的值。