如何在excel中排名次:3种函数按需选用
如何在excel中排名次,优先使用RANK.EQ、RANK.AVG两个新版函数,旧版RANK仅做兼容使用;RANK.EQ给同分相同名次,名次会出现空缺,适合学生成绩排名;RANK.AVG给同分分配平均名次,不会产生名次空缺,适合业绩统计;操作时必须给数据区域加上绝对引用符号$,下拉公式才不会出错;该方法仅适用于纯数字单元格,带文字的单元格会直接被函数忽略,无法正常计算排名。
如何在excel中排名次:基础公式操作
你先选中第一个排名单元格,输入公式,再把数据范围锁定为绝对引用,最后向下填充整列即可完成批量排名。
公式基础格式:=RANK.EQ(要排名的单元格,$数据起始单元格:$数据结束单元格,排序参数)
排序参数填写0或者直接省略,代表从大到小降序排名,数值越大名次越靠前;参数填写1,代表从小到大升序排名,数值越小名次越靠前。
举个实例:成绩放在B2:B20单元格,在C2单元格输入=RANK.EQ(B2,$B$2:$B$20,0),按下回车,再下拉填充整列,就能自动算出所有成绩的名次。
如何在excel中排名次:3个函数对比
| 函数名称 | 同分处理规则 | 名次是否空缺 | 适用场景 |
|---|---|---|---|
| RANK.EQ | 同分获得相同整数名次 | 会出现名次空缺 | 学校考试成绩、竞赛排名 |
| RANK.AVG | 同分获得小数平均名次 | 不会产生名次空缺 | 企业员工业绩、绩效考核 |
| RANK(旧版) | 和RANK.EQ规则完全一致 | 会出现名次空缺 | 仅兼容Excel2007及更早版本文件 |
如何在excel中排名次:消除名次空缺的进阶方法
如果不想出现名次空缺,除了使用RANK.AVG,你还可以搭配COUNTIF函数制作连续无空缺名次。
连续排名公式:=RANK.EQ(B2,$B$2:$B$20)+COUNTIF($B$2:B2,B2)-1,输入后下拉填充,同分依然同名次,后续名次连续不跳号。
如何在excel中排名次:常见报错与边界限制
当单元格包含文字、空格时,函数会自动跳过该单元格,出现VALUE!报错;此时需要清理单元格内容,只保留纯数字。
该排名函数仅能对单列数据进行整体排名,不能直接实现多条件分组排名;分组排名需要额外搭配SUMPRODUCT函数编写嵌套公式。
Excel2010之后的版本才完整支持RANK.EQ与RANK.AVG,在更早版本里只能使用旧版RANK函数,无法直接使用平均排名功能。

想要了解更多关于如何在excel中排名次的文章欢迎访问:百科