首页 > 生活百科 >

问 excel 利用 rank 函数排序 RANK 排名函数实操讲解

2026-11-06 13:54:03
最佳答案

答

核心结论就是 excel 利用 rank 函数排序,是对一组数值自动生成名次,不会像排序按钮那样打乱原始行顺序,原始数据保持不动,单独新增一列输出排名,适合成绩排名、销售额排名、考核分数排名,RANK 函数有两个基础参数,第三个可选参数控制升序还是降序,默认是降序,也就是数值越大名次越靠前,这个是最常用模式,重点要点是引用排名区域的时候,一定要加美元符号做绝对引用,不然下拉填充的时候排名区域会自动偏移,排名结果全部错乱,同分数据会得到相同名次,后面名次会跳号,这个是 RANK 函数本身特性,如果需要同分不跳号的唯一排名,需要额外搭配其他公式处理。

函数语法

RANK (要排名的数值,排名的数据区域,[排序方式])

  • 第 1 参数:当前需要计算名次的单元格,比如 A2
  • 第 2 参数:全部参与排名的整块数据区域,必须锁定 $A$2:$A$10
  • 第 3 参数:可选,0 或者省略 = 降序(大数排前面);1 = 升序(小数排前面)

详细操作步骤

1 原始成绩放在 A 列,A2:A10 是全部待排名数据,B 列用来放排名结果

2 在 B2 单元格输入公式 =RANK (A2,$A$2:$A$10,0)

3 回车,得到 A2 这个分数对应的名次

4 鼠标放在 B2 右下角填充柄,下拉填充,整列全部自动生成排名

5 如果想要从小到大排名(数值越小名次越靠前),公式改成 =RANK (A2,$A$2:$A$10,1)

重点说明:同分跳名问题

举例:两个第一名,那么下一名直接变成第 3 名,没有第 2 名,这是 RANK 默认特性

如果业务要求同分也要连续唯一序号,就不能单纯只用 RANK,需要组合公式解决。

新旧版本补充

新版 excel 还有 RANK.EQ 和 RANK.AVG

  • RANK.EQ:和老版 RANK 效果一致,同分同名次,名次跳号
  • RANK.AVG:同分的时候,返回平均名次,比如两个人并列第 1,名次会显示 1.5

用法对照表

公式写法排序规则适用场景
=RANK(A2,$A$2:$A$10,0)降序,高分靠前成绩、销售额排名
=RANK(A2,$A$2:$A$10,1)升序,低分靠前耗时、误差值排名

重点注意事项

1 第二参数区域一定要加下拉之后区域移位,排名全部错误

2 文本、空白单元格不会正常参与排名,会产生异常结果,提前清理数据

3 RANK 只是生成名次,原始行顺序不变,和顶部

【排序】按钮功能不一样,排序按钮会移动整行数据

4 公式里面逗号必须英文半角逗号,中文逗号会报错

FAQ

问题 1 excel 利用 rank 函数排序,为什么下拉之后排名全部乱掉?

回答 1 excel 利用 rank 函数排序,绝大多数原因是排名区域没有加美元符号绝对引用,下拉的时候区域自动偏移,把区域改成 $A$2:$A$10 锁定之后,排名就正常。

问题 2 excel 利用 rank 函数排序,同分为什么名次跳号?

回答 2 excel 利用 rank 函数排序,RANK 函数本身规则就是同分共享同一个名次,后续名次跳过,比如两个第一名,下一名直接是第三名,如果需要连续名次需要额外组合公式。

问题 3 excel 利用 rank 函数排序,RANK 和 RANK.EQ 有区别吗?

回答 3 excel 利用 rank 函数排序,新版 excel 里面 RANK.EQ 效果和旧版 RANK 函数一致,同分同名次跳号,RANK.AVG 同分是返回平均名次。

问题 4 excel 利用 rank 函数排序,它和 excel 自带排序按钮是一回事吗?

回答 4 excel 利用 rank 函数排序,不是一回事,RANK 函数只是新增一列名次,原始行顺序不变,排序按钮会直接移动整行数据,改变表格原始顺序。

免责声明

本教程基于桌面版 excel 常规版本讲解 RANK 排名函数,新版函数 RANK.EQ、RANK.AVG 在低版本 excel 不支持,本内容仅作为函数学习参考,正式业务排名请核对同分规则,操作前建议备份原始表格。