ARTICLE · 1051954
Excel RANK 函数快速排名,不用手动拖拽排序
Excel RANK 函数快速排名,不用手动拖拽排序日常做报表统计,少不了排名场景:员工月度业绩、学生成绩、产品销量。 很多人习惯直接排序,但一改顺序,整表结构就乱了,来回调整很麻烦。 用 RANK 函数,不用改动原始数据,直接生成排名。 一、RANK 基础语法 RANK 基础语法: =RANK(要排名的单元格, 全部数据区域, [排序方式]) 第一个参数:需要计算名次的单元格。 第二个参数:参与排名的整块数据。(一定要加绝对引用 $,下拉公式时区域不会乱跑,这是最容易踩的坑) 第三个参数:0 或者省略 = 降序,数字越大名次越靠前;写 1 = 升序,数字越小排名越高。 举个例子: B2:B10 是所有人业绩,在 C2 输入公式: =RANK(B2,$B$2:$B$10,0) 下拉填充,就能一次性得到所有人业绩排名。 业绩相同的两个人,名次会保持并列,下一个名次直接跳过。比如两个第 2 名,后面直接是第 4 名。 二、常见小问题 使用小提示 RANK 兼容旧版 Excel,WPS 也可以直接使用。 适合一次性快速生成排名,保留原始表格顺序,核对数据时不用反复撤销排序。 做完排名后,想固定名次,复制排名列,右键选择性粘贴为数值,公式就可以去掉,不会再随源数据变动。
下拉公式排名错乱:多半是没加 $ 锁定数据区域,选中区域按 F4 一键加上绝对引用。 空白单元格参与排名:可以搭配 IF 判断,单元格为空就不显示排名。 =IF(B2="","",RANK(B2,$B$2:$B$10,0)) 不想并列跳号:原生 RANK 会出现名次空缺,如果需要连续排名,可以搭配 COUNTIF,基础版本日常工作用 RANK 就足够。