在 excel 用 rank 降序排名,就是使用 RANK 函数,最后一个参数填写 0,实现数值越大名次越靠前,成绩表分数越高排名第 1,这是最常用排名方式,重点是数据区域要加美元符号绝对引用,下拉填充的时候排名区域不会偏移,不然下拉之后排名就会出错,RANK 默认同分是并列名次,后面名次会跳号,这点要清楚。
函数基础说明
公式:=RANK (要排名的数值,全部数据区域,0)
第三个参数:0 = 降序(数值大排名靠前)
第三个参数:1 = 升序(数值小排名靠前)
详细操作步骤
1 表格示例:A 列姓名,B 列分数,B2:B10 是所有同学分数,C 列用来放排名
2 在 C2 单元格输入公式
=RANK (B2,$B$2:$B$10,0)
3 按下回车,得到第一个人的降序排名
4 鼠标移动到 C2 单元格右下角填充柄,向下拖动填充,整列全部自动算出排名
5 解释美元符号:$B$2:$B$10 锁定整个分数区域,下拉公式的时候这个区域保持不变
特点说明
- 同分并列:比如两个人都是 95 分,都显示第 2 名,下一位自动变成第 4 名,名次跳号
- 兼容版本:RANK 函数老版本 excel 就支持,兼容性很好
- 原表格顺序不变,只是新增排名列,不会像排序功能那样打乱原来行顺序
进阶补充
如果想要同分连续排名不跳号,可以改用 SUMPRODUCT 组合公式:
=SUMPRODUCT (($B$2:$B$10>B2)1)+1
如果区域里面有空单元格,公式会报错,需要提前清理空值。新版 excel365 也可以使用 RANK.EQ,和 RANK 降序效果一致。
【相关 FAQ】
问题 1 excel 用 rank 降序排名,下拉之后排名全部乱掉是什么原因
回答 1 excel 用 rank 降序排名,下拉排名错乱,是数据区域没有加美元符号绝对引用,下拉的时候区域自动偏移,改成 $B$2:$B$10 锁定区域即可。
问题 2 excel 用 rank 降序排名,第三个参数填 0 和 1 有什么区别
回答 2 excel 用 rank 降序排名,参数 0 是降序,数值越大排名越靠前,参数 1 是升序,数值越小排名越靠前。
问题 3 excel 用 rank 降序排名,同分为什么名次跳号
回答 3 excel 用 rank 降序排名,RANK 本身规则就是同分并列同名次,后续名次自动跳号,需要连续排名就要换 SUMPRODUCT 公式。
【免责申明】
本内容仅为 excelRANK 函数教学参考,不同版本 excel 函数基本一致,计算结果请自行核验,本内容不对成绩统计结果承担相关责任。


