excel怎么算排名-巧用RANK函数避开重复分数名次断层
上周对接门店销售数据,整张表格几十行业绩数值,领导当场要求拉出全员销售排名,我盯着屏幕愣了半天,满脑子都是excel怎么算排名,一开始随手拉了普通排序,结果被领导直接叫停,说同名次的人后续名次直接跳号,完全不符合门店评优的统计标准。
随手排序的操作看着省事,实则藏着不小的麻烦。当时表里三位销售业绩都是8200,单纯点开数据栏的排序按钮,这三个人会霸占第3名,下一个业绩人员直接跳到第6名,整张榜单的名次间隔乱成一团,门店月度评优需要连续顺延的名次,这份表格根本没法直接上交。
折腾好久才搞明白,表格内置的RANK函数才是处理这类数据排名的正规路子。选中空白单元格,输入公式=RANK(B2,$B$2:$B$51,0),下拉填充整列就能批量算出所有人的名次。单元格里的B2代表当前需要计算排名的业绩单元格,中间一段锁定的区域是全部销售业绩的数据源,末尾的0代表降序排列,数值越高名次越靠前。
原本以为这套公式能完美解决所有问题,隔两天整理采购数据时又撞见新问题。两组采购的采购金额完全一致,套用相同公式后,两个人拿到一模一样的名次,采购台账需要区分先后位次,不能出现并列排名,当时对着表格反复修改公式参数,怎么调整都没法错开重复数值的名次。
同事午休路过电脑旁,扫了一眼我的表格,随口说了一套适配重复数值的拓展公式。把原本单一的RANK函数嵌套COUNTIF函数,完整公式调整为=RANK(B2,$B$2:$B$51,0)+COUNTIF($B$2:B2,B2)-1,重新下拉填充之后,相同数值会自动顺延出不同名次,不会再出现名次空缺的情况。
当天下午把两份销售、采购表格全部重新计算排名,发给领导审核时没有再收到修改意见。下班收拾文件的时候,翻到最初用基础排序做的那张表格,单元格里错乱的名次格外刺眼,明明只是简单的排名统计,却因为选错计算方式白白耗费近一个小时。
后来整理月度报表时,再也不会优先使用表格自带的排序功能统计名次,不管数据里有没有重复数值,都会优先选用函数公式计算,不用反复调整表格格式,数据更新之后下拉公式就能同步刷新排名,不用从头重新整理整张数据表。
深夜核对完全年门店数据,关掉表格软件的时候,才发觉当初第一时间想到排序功能,完全是忽略了办公表格函数的基础用途,白白浪费大把时间返工重做。