Excel RANK函数超通俗教程:从入门到进阶,3个梯度实例一看就会
很多人用Excel统计成绩、销量、业绩时,最头疼的就是手动排名:数据一多就数错、排序后原表格乱掉、同分排名还不会处理。其实Excel自带一个专门算排名的函数RANK,不用排序、不用手动数,输入一个公式,一秒自动算出名次,新手也能零门槛学会。
这篇文章全程不用晦涩术语,通俗易懂讲清用法,再搭配「基础入门→进阶实用→复杂场景」3个由简到难的实例,跟着做就能完全掌握。
一、先搞懂:RANK函数到底是什么?
直白说:RANK函数就是Excel里的「自动排名工具」,作用是计算一个数字,在一组数字里排第几名,支持升序(从小到大排,比如分数越低名次越靠前)、降序(从大到小排,比如分数越高名次越靠前)。
核心语法(超简化版)
=RANK(要排名的单元格, 排名的全部数据区域, 排序方式)
拆解开3个部分,一眼看懂:
1. 要排名的单元格:就是你想算名次的那个数字,比如张三的成绩、A产品的销量;
2. 排名的全部数据区域:所有参与排名的数字范围,比如全班成绩、全部门销量,这一步必须锁定单元格(后面实例会教);
3. 排序方式:填0/省略=降序(数字越大名次越靠前,最常用);填1=升序(数字越小名次越靠前)。
最关键的1个注意点(90%新手都踩坑)
排名的数据区域,必须按F4键加绝对引用锁死(比如把B2:B10变成$B2:B$10),不然下拉公式时,数据区域会跑偏,排名直接全错!
二、梯度实例1:最简单入门——单列成绩降序排名(零基础首选)
场景
班级学生成绩表,A列是姓名,B列是语文成绩,在C列自动算出每个人的班级名次,分数越高名次越靠前。
表格基础数据
A列(姓名) B列(语文成绩) C列(名次)
张三 92 ?
李四 85 ?
王五 98 ?
赵六 92 ?
操作步骤
1. 点击C2单元格(张三对应的名次格);
2. 输入公式: =RANK(B2,$B$2:$B$5,0) ;
3. 按回车,直接得出张三的名次;
4. 鼠标放在C2单元格右下角,出现**黑色十字(填充柄)**时,下拉填充到C5,所有人名次一键算出。
公式解释
- B2 :要排名的是张三的成绩;
- $B$2:$B$5 :所有参与排名的成绩范围,$符号锁死区域,下拉不跑偏;
- 0 :降序排名,分数越高名次越靠前。
最终效果
王五98分→第1名,张三、赵六92分→并列第2名,李四85分→第4名,完全符合日常排名规则。
梯度实例2:进阶实用——升序排名+处理重复名次(日常高频用)
场景
统计员工迟到次数,A列姓名,B列迟到次数,迟到次数越少,名次越靠前,同时重复次数自动显示并列名次。
核心变化
排序方式从 0 改成 1 ,就是升序排名,数字越小名次越靠前,适合迟到、耗时、违规次数等场景。
操作步骤
1. 点击C2单元格,输入公式: =RANK(B2,$B$2:$B$10,1) ;
2. 回车后下拉填充,即可完成排名。
补充:同分/同数优化(更规范排名)
如果不想出现「两个第2名之后直接跳第4名」,想让并列名次后顺延,比如两个第2名之后是第3名,用优化公式:
=RANK(B2,$B$2:$B$5,0)+COUNTIF($B$2:B2,B2)-1
这个公式兼容重复数据,是职场最常用的标准排名公式。
梯度实例3:高阶复杂——多条件排名+跨区域排名(进阶必学)
场景1:多条件排名(按班级+成绩排名)
同一个表格里有1班、2班学生,只算自己班级内的名次,不跨班排名。
公式(多条件RANK+COUNTIF组合)
=RANK(B2,IF($A$2:$A$15=A2,$B$2:$B$15),0)
输入后按Ctrl+Shift+Enter三键回车(旧版Excel),新版Excel直接回车即可,就能实现「同班内单独排名」。
场景2:跨工作表排名
总表在「业绩表」,排名在「统计表」,直接跨表引用数据排名,公式:
=RANK(B2,业绩表!$B$2:$B$50,0)
不用切换表格,直接联动计算,适合多表格数据管理。
三、RANK函数常见3个坑,看完直接避开
1. 排名全是错误值#N/A:要么要排名的数字不是数值(是文本),要么数据区域引用错了,改成数字、核对区域即可;
2. 下拉公式名次全乱:绝对没锁死数据区域,选中区域按F4加$符号,一步修复;
3. 名次重复后跳号:用进阶篇的优化公式,就能解决跳号问题,符合规范排名。
四、极简总结(10秒记住用法)
- 基础公式: =RANK(目标单元格, 锁死数据区域, 0/1)
- 0/不填=降序(越大越靠前,成绩、销量用);1=升序(越小越靠前,迟到、耗时用);
- 核心关键:数据区域必须锁死(加$),下拉公式才不会错。
只要跟着3个实例从简单到复杂练一遍,以后Excel排名再也不用手动数,10秒就能搞定一整表数据。
夜雨聆风