说到排列名次,一般人会联想到Excel的排序功能,但排序操作将改变数据行的顺序,会带来一些额外的麻烦。实质上Excel中提供了几个排名相关的函数,更加简便实用。

1、RANK函数

在Excel的2010版本及以后,RANK函数被RANK.EQRANK.AVG等新函数取代,新函数的名称更好地反映其用法,语法与RANK函数完全一致。虽然RANK函数仍可向后兼容,但微软公司建议应该考虑从现在开始使用新函数,因为RANK函数在Excel的将来版本中可能不再可用。

RANK函数语法:

RANK(数值,数值列表,[排序方式])

2、RANK.EQ函数

RANK.EQ函数语法:

RANK.EQ(数值,数值列表,[排序方式])

Rank是等级的意思,EQ是Equal(等于)的缩写。RANK.EQ函数返回一个数值在一个数值列表(区域)中的排位。就如我们常说的“苏盼盼同学的平均成绩(数值)在全班(的平均成绩,数值列表)中排第三位”一样。

rank函数 mysql rank函数排位方式_EQ

说明:

(1)输入公式时,一般要将数值区域转换为绝对引用(按F4),使用于公式的拖拽。

(2)在排序方式参数处,填0缺省,表示按降序排位,如,成绩排名中分数越高的排名越靠前。

(3)排序方式参数若为非0,比如1,则表示按升序排位。比如跑步比赛中用时越少,排名越前。

rank函数 mysql rank函数排位方式_数据集_02

(4)对于相同数值的排名处理:

比如有两个第5名,则在其后的排名直接是第7名。

rank函数 mysql rank函数排位方式_EQ_03

3、RANK.AVG函数

RANK.AVG函数的语法与RANK.EQ函数完全相同。不同的是,如果多个数值排名相同,则返回排名的平均值。

比如,第5名与第6名的数值相同,两个的排名均是5.5;第7、8、9名的数值相同,则三个的排名均为8;

rank函数 mysql rank函数排位方式_rank函数 mysql_04

4、PERCENTRANK.EXC函数

该函数返回特定数值在一组数中的百分比排名,排名值介于0到1之间,不含0和1。常用于查看特定数据在数据集中所处的位置。

PERCENTRANK.EXC函数语法:

PERCENTRANK.EXC(数据集,需要得到其排位的数值,[有效位数])

默认有效位数为 3 位小数 (0.xxx)。,如果此处填 1 ,则表示小数点后1位有效数字。

5、PERCENTRANK.INC函数

PERCENTRANK.INC函数的语法与PERCENTRANK.EXC函数完全相同。不同的是返回的排名值在0到1之间,包含0和1。

比如,要分析学生的数学成绩在语、数、外各科中的相对优势,可输入公式:

=PERCENTRANK.INC(H2:J2,J2,1)

rank函数 mysql rank函数排位方式_EQ_05