怎么用excel排名:三种主流公式
怎么用excel排名,常用RANK.EQ、RANK.AVG、SUMPRODUCT三套方案,RANK.EQ同分名次一致,后续名次会跳号,适合成绩、奖项排序;RANK.AVG同分取平均名次,不跳号,适合统计报表;SUMPRODUCT可以实现同分不占位、名次连续,适合需要123依次顺延编号的场景,三套公式都支持降序和升序切换,都要避开直接排序后手动填数字的做法,手动填写在数据更新后需要重排,仅适合数据不会改动的静态清单。
excel排名:RANK.EQ用法
你在名次单元格输入公式=RANK.EQ(要排名的数值,全部数据区域,排序方式),排序方式写0或者省略代表降序,数值越大排名越靠前,写1代表升序,数值越小排名越靠前。全部数据区域需要锁定引用,在行列编号前加上$符号,向下填充公式时,对比范围不会跟着偏移,示例写法=RANK.EQ(B2,$B$2:$B$30,0)。这条公式遇到相同数值时,会输出相同名次,下一个不同数值的名次会跳过中间数量,比如两个第2名之后直接出现第4名。
跳号,是这个方法的固有特点。
excel排名:RANK.AVG用法
RANK.AVG的参数格式和RANK.EQ完全一致,输入=RANK.AVG(B2,$B$2:$B$30,0)即可,差异集中在同分处理逻辑上,多个相同分数会共享这些位置名次的平均值,两个第二名就都会显示2.5,后续名次依旧顺延,不会出现名次空缺。这个输出结果带有小数,不适合直接用来打印奖状或者名单,更适合数据分析、绩效台账这类可以接受小数名次的场景。
excel排名:SUMPRODUCT连续名次
想要同分不跳号、名次持续连贯,就用SUMPRODUCT公式,降序版本=SUMPRODUCT((B$2:B$30>B2)/COUNTIF(B$2:B$30,B$2:B$30))+1,升序版本把大于号改成小于号。公式会统计比当前单元格数值更大的不重复数据数量再加一,相同数值拿到一样名次,下一个不同数值紧挨着排,不会出现空缺。这个公式计算速度在数据量超过一千行时会变慢,数据量大的表格优先选择辅助列方案。
excel排名:三种方法对比
| 排名方法 | 同分规则 | 名次是否跳号 | 适配场景 |
|---|---|---|---|
| RANK.EQ | 同分同名次 | 是 | 学生成绩、竞赛评比 |
| RANK.AVG | 同分取均值 | 否 | 统计分析、绩效核算 |
| SUMPRODUCT | 同分同名次 | 否 | 连续编号榜单、公示表 |
数据区域存在空白单元格时,RANK系列函数会自动忽略空白,空白不会参与排名;单元格内是文本数字,函数会识别失败,返回VALUE!报错,你需要提前把文本格式批量转为数值格式,选中数据列,点击单元格旁的黄色感叹号,选择转换为数字即可修复。
该方法的适用边界是,Excel2007及更早版本没有RANK.EQ与RANK.AVG,仅保留旧版RANK函数,旧版RANK函数效果等同于RANK.EQ,在新版软件里依旧兼容,但微软官方文档推荐优先使用RANK.EQ。
不要直接用排序功能拖拽填充序号。
如果需要按多个条件综合排名,比如总分相同再对比单科分数,你可以在SUMPRODUCT内叠加条件,写法示例=SUMPRODUCT(($B$2:$B$30>B2)+($B$2:$B$30=B2)*($C$2:$C$30>C2)>0)+1,B列为总分,C列为单科,优先比对总分,总分一致再比对单科,满足多维度排序需求,公式填充逻辑和单条件排名保持一致。
