说到排列名次,一般人会联想到 Excel 的排序功能,但排序操作将改变数据行的顺序,会带来一些额外的麻烦。
实质上,Excel 中提供了几个排名相关的函数,简便且实用。
在 Excel 2010 版及以后,RANK 函数被 RANK.EQ、RANK.AVG 等新函数取代。
新函数的名称更好地反映其用法,语法与 RANK 函数完全一致。虽然 RANK 函数仍可向后兼容,但微软公司建议应该考虑从现在开始使用新函数,因为 RANK 函数在 Excel 的将来版本中可能不再可用。
RANK 函数
RA NK (数值,数值列表,[排序方式])
RANK.EQ 函数
RANK.EQ(数值,数值列表,[排序方式])
RANK 是等级的意思,EQ 是 Equal(等于)的缩写。RANK.EQ 函数返回一个数值在一个数值列表(区域)中的排位。
就如我们常说的“苏盼盼同学的平均成绩(数值)在全班(的平均成绩,数值列表)中排第三位”一样。
说明:
1、输入公式时,一般要将数值列表区域转换为 绝对引用 。
2、在排序方式参数处,填 0 或缺省,表示按 降序 排位。即,成绩排名中分数越高的排名越靠前。
3、排序方式参数若为非 0,比如 1,则表示按 升序 排位。比如跑步比赛中用时越少,排名越前。
4、对于相同数值的排名处理。
比如有两个第 5 名,则在其后的排名直接是第 7 名。
RANK.AVG 函数
RANK.AVG(数值,数值列表,[排序方式])
RANK.AVG 函数的语法与 RANK.EQ 函数完全相同。
不同的是,如果多个数值排名相同,则返回排名的平均值。
比如,第 5 名与第 6 名的数值相同,两个的排名均是 5.5。 第 7、8、9 名的数值相同,则三个的排名均为 8。
PERCENTRANK.EXC 函数
PERCENTRANK.EXC(数据集,需要得到其排位的数值,[有效位数])
该函数返回特定数值在一组数中的百分比排名,排名值介于 0 到 1 之间,不含 0 和 1。
常用于查看特定数据在数据集中所处的位置。
默认有效位数为 3 位小数 (0.xxx)。 如果有效位数处填 1 ,则表示小数点后有 1 位有效数字。
PERCENTRANK.INC 函数
PERCENTRANK.INC(数据集,需要得到其排位的数值,[有效位数])
PERCENTRANK.INC 函数的语法与 PERCENTRANK.EXC 函数完全相同。
不同的是返回的排名值在 0 到 1 之间,包含 0 和 1。
比如,要分析学生的数学成绩在语、数、外各科中的相对优势,可输入公式:
=PERCENTRANK.INC(H2:J2,J2,1)