Excel如何按照中国式排名给成绩排序
在上一篇使用Excel给成绩排序的指南中,小编介绍了数据排序法、数据筛选法以及Rank函数排序法三种方法。Rank函数成绩排序非常方便,但缺点是若有并列排名,采用的是美式排名法,比如:有3人并列第1,那么下一个名次是第4名,而不是像中国式的排名,下一个名次是第2名。那么,使用Excel如何按照中国式排名给成绩排序呢?本篇指南给你答案。
操作方法
- 01
为方便大家观看和理解美式排名,例表中已将总分降序排列好了,从表中可以看到有2位考生并列第10名、2位考生并列第13名,3位考生并列第17名,美式排名并列排名占用位数,所以下一个名次分别是第12名、第15名以及第20名。
- 02
中国式排名方法一(sum+countif嵌套函数法): 中国式排名的公式有很多种,比较常见的是使用sum、sumproduct和countif函数。我们先从sum+countif嵌套函数法说起。假设还是对总分排序,选中H2单元格输入图中公式(注意:要加绝对引用符号),稍后我们来对公式做解析。
- 03
因为这组公式是数组公式,所以输完上面的公式后,还要同时按下Ctrl+Shift+Enter组合键,这样公式外层会出现一个花括号,运算结果也就出来了。 新手注意:这个花括号一定要用组合键,千万不要自己在外层加括号!!!否则工作表会认为是文本格式,计算结果会不正确。
- 04
鼠标放在H2单元格右下角,变成实心"十"字后双击填充公式,整个表格的成绩排序结果就出来了,两种排名方式可以相互对比一下。
- 05
以上步骤是"授之以鱼",接下来的解析是"授之以渔",让你不仅可以直接使用公式,而且还能了解公式涵义,从而为举一反三奠定基础。 我们先从了解IF函数开始,IF函数的语法公式是IF(logical_test,value_if_true,value_if_false),有的朋友可能会问了,为什么上面的IF嵌套函数只有两个参数呢?那是因为第3个参数可以省略不写。
- 06
以H15单元格的公式为例:IF嵌套函数是指判断在E2:E24单元格区域里,有没分数大于等于E15单元格里的分数,如果有则为TRUE。 点开公式求值对话框,我们可以看到运算结果有14个TRUE,这说明有14个单元格里的数值大于等于E15单元格里的分数。这14个TRUE将参与到第二个参数COUNTIF函数的计算中。新手注意:TRUE的逻辑值=1,不是按照14个单元格的总分参与计算哦。
- 07
COUNTIF(E$2:E$24,E$2:E$24)表示分别计算E2到E24单元格里的数值,在E2:E24单元格区域里出现的次数。而1/COUNTIF(E$2:E$24,E$2:E$24)是中国式排名的核心公式,它可以让n个1/n加起来就等于1。比如:E14和E15单元格里的分数在E2:E24单元格区域出现了两次,n=2,那么1/2=0.5,0.5+0.5=1,这样就做到了有重复值只算一个排名。
- 08
最后,用SUM函数对于IF函数的值求和,就可以完成排序了。 以H15单元格为例,最终值=SUM({1;1;1;1;1;1;1;1;1;0.5;0.5;1;0.5;0.5;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE})=12,排序结果就出来了(第12名)。
- 09
中国式排名方法二(sumproduct+countif嵌套函数法) sum+countif函数法弄清楚后,sumproduct+countif函数就比较简单了,只要了解sumproduct的含义(即:将数组的所有元素相乘,然后把乘积相加)就可以了。
- 10
先选中I2单元格输入图中公式,然后按下Ctrl+Shift+Enter组合键结束公式,计算结果就出来了,最后再向下填充公式即可。
- 11
中国式排名方法三(sum+frequency嵌套函数法) 第三种排名方法就是sum+frequency嵌套函数法,如图选中J2单元格输入公式,然后按下Ctrl+Shift+Enter组合键结束公式,最后再填充公式即可。
- 12
这组公式需了解frequency函数的语法(见下图),第一个参数实际就是需要计算频率的数组范围,第二个参数实际就是为date array设定进行频率计算的分割点,该区间用于对data_array 中的数值进行分组。整组公式就是:以IF函数为结果,统计各数据在E2:E24区间出现的次数,最后用sum函数求和。
- 13
中国式排名不止这几种,但我认为对嵌套函数"知其然知其所以然"可以让新手更好地学习函数,建议多找些这样的嵌套函数多琢磨多练手,Excel函数水平才能更上一层楼。