业绩排名还在靠手工数?一不小心下拉填充,整个顺序就乱了。
Excel中实现自动排名,可使用公式:`=RANK(C2,$C$2:$C$7,0)`。该公式包含三个参数:
第一,`C2`表示当前要参与比较的具体数值;
第二,`$C$2:$C$7`是参与排名的全部数据区域,必须使用绝对引用(即添加`$`符号),否则下拉时范围会偏移;
第三,`0`表示按降序排列(即数值越大排名越靠前),省略此参数时默认也为降序。
若未锁定区域,例如写成`C2:C7`,下拉后每行实际只与自身下方相邻单元格比较,导致整列结果均为1,完全失去排名意义。
本例6人成绩排名结果为1、2、2、4、5、6。出现两个并列第2名后,下一位直接跳至第4名——这并非公式错误,而是`RANK`函数的标准逻辑。
如需并列不跳号(即1、2、2、3、4、5),应改用公式:
`=SUMPRODUCT(($C$2:$C$7>C2)/COUNTIF($C$2:$C$7,$C$2:$C$7))+1`
使用过程中需注意四类常见问题:
其一,数据区域未加绝对引用,选中后按一次F4键即可快速添加`$`;
其二,排序方向参数误用,`0`代表降序,非零数值(如1)则为升序;
其三,金额被存储为文本格式(单元格左上角有绿色小三角),此时需先选中该列,通过数据→分列→完成转换为数值;
其四,数值为0会被纳入排名,而空白单元格则被忽略,未填写与填写0的处理结果完全不同。
如需按部门等条件进行组内排名,`RANK`无法满足,应改用`COUNTIFS`函数配合条件筛选实现。