RANK函数可返回数字在数据列表中的名次,语法为=RANK(number,ref,[order]),支持降序(0或省略)与升序(1)排名;RANK.EQ处理并列名次,RANK.AVG返回平均名次;支持跨表引用与条件筛选分组排名。

如果您在Excel中需要确定某个数字在指定数据列表中的相对位置,RANK函数可直接返回其名次。以下是该函数在业绩排名场景下的具体计算逻辑与操作方式:
一、理解RANK函数的基本语法与参数含义
RANK函数通过比较目标数值与参考区域中所有数值的大小关系,确定其在排序序列中的位置。它不改变原始数据顺序,仅输出一个整数形式的名次结果,适用于销售业绩、考核得分等典型排名需求。
1、函数完整语法为:=RANK(number, ref, [order])。
2、number 是您要查排名的具体业绩数值,例如某员工当月销售额为85000元。
3、ref 是包含全部业绩数据的单元格区域,如B2:B20,其中非数值内容将被自动忽略。
4、[order] 为可选参数:设为0 或省略时,按降序排名(数值越大,名次越靠前);设为1 或任意非零值时,按升序排名(数值越小,名次越靠前)。
二、使用RANK.EQ函数处理并列业绩的排名
当多名员工业绩相同时,RANK函数默认赋予相同名次,并跳过后续名次(例如两个第3名后直接为第5名)。RANK.EQ是RANK的现代替代函数,行为完全一致,但更明确表达“相等名次”的语义,推荐在新工作表中优先采用。
1、在目标单元格输入公式:=RANK.EQ(B4, $B$2:$B$20, 0)。
2、其中B4为当前员工业绩,$B$2:$B$20为全组业绩绝对引用,0表示按业绩从高到低排位。
3、将公式向下填充至其他员工行,所有名次自动更新,相同业绩者获得相同排名。
三、使用RANK.AVG函数实现并列业绩的平均排名
若需对并列业绩分配更平滑的名次(如两名并列第3名时,各自记为3.5名),应使用RANK.AVG函数。该函数对重复值计算平均名次,避免名次跳跃,适合绩效评估中强调公平性的场景。
1、在目标单元格输入公式:=RANK.AVG(B4, $B$2:$B$20, 0)。
2、函数自动识别B4在$B$2:$B$20中所有相同值的数量,并返回其在升序或降序排列下的平均位置值。
3、该结果为小数,可保留一位小数显示,便于后续计算排名百分位或分段评级。
四、跨工作表引用实现部门级业绩排名
当业绩数据分散在不同工作表(如“销售一部”、“销售二部”)中,而需在汇总表中为每位员工计算其所在部门内部排名时,可通过跨表引用配合RANK.EQ完成。
1、确认业绩数据位于“销售一部”工作表的C2:C15区域。
2、在汇总表对应员工所在行输入:=RANK.EQ('销售一部'!C2, '销售一部'!$C$2:$C$15, 0)。
3、切换至“销售二部”工作表,对同结构区域使用相同公式,仅修改工作表名称和单元格地址。
五、结合条件筛选实现多维度业绩排名
若需按“区域+岗位”组合进行分组排名(如华东区销售经理之间比业绩),可嵌套IF函数构建动态引用区域,再交由RANK.EQ计算。
1、假设A列为区域,B列为岗位,C列为业绩,当前行为华东区销售经理。
2、输入数组公式(按Ctrl+Shift+Enter确认):=RANK.EQ(C2, IF(($A$2:$A$100="华东区")*($B$2:$B$100="销售经理"), $C$2:$C$100), 0)。
3、公式先筛选出符合条件的所有业绩值,再在该子集中执行降序排名。









