有朋友留言说想了解中式排名。今天我们就来说说什么叫做中国式排名。
看到上面的新闻,相信很多同学都会有一个疑问。
什么是中文排名?
让我们看看下面的案例:
c列的秩是使用秩函数得到的秩,
RANK函数的使用很简单:
=RANK(要排名的数据,参与排名的区域,升序或降序)。
(如果第三个参数为0或省略,则按降序排列,非零值按升序排列),
d栏是中文排名的结果。直觉上有一些不同,
可能你还是不明白其中的区别,所以不用担心,我们按照成绩降序来看:
顺序之后,差别就出来了。
也就是同一排名出现时,普通排名会跳过几个排名。
C列没有第3、第4名,而中文排名是连续的。
这种排名方式更符合中国人的习惯,所以也叫中国排名。
那么问题来了,既然使用RANK函数的结果不是中文排名,
如何才能得到更符合自己习惯的排名结果?
今天我想介绍三种RANKing函数束手无策的中国式RANKing方法:
1.透视表快速排序。
选择数据区单元格,然后单击插入按钮。
插入数据透视表,将透视结果放在现有工作表中,然后单击“确定”:
现有工作表的位置必须存储在透视区域以外的区域。
在日常答题过程中,很多小伙伴会忽略这个细节,甚至忘记选择手机存放位置。
将名称拉到行标签,将分数拉到值字段:
将分数再次拉到数值区:
接下来,右键单击f透视表的值区域,选择“降序”:
然后,在f透视表的值区域中右键单击,单击值显示模式-降序排列:
出现提示时,直接单击确定:
完成后,效果如下:
排版完成后的结果:
如果你熟练的话,整个操作不到1分钟就可以完成。
完整的操作流程请参考动画演示:
(家中使用的软件版本不同,可能会有一些差异。该案例在Excel2010中进行了演示。)
二、sumproductcontif公式法。
第二,用SUMPRODUCT和COUNTIF完成方法,
在D2输入的公式是:
=SUMPRODUCT((B$2:B$15=B2)/COUNTIF(B $ 2: B $ 15,B $ 2: B $ 15))
公式说明:
首先看公式的第一部分:
B$2:B$15=B2
确定从B2到B15的分数是否大于或等于当前的B2分数,如果为真,则返回真,否则返回假。选择公式的这一部分,然后按F9键查看以下结果。
公式的第二部分:
COUNTIF(B$2:B$15,B$2:B$15)
这就是把B2的每一项成就都算到B15。
比如B2有三个97分,B5有三个97分,B8有一个99分,以此类推。
选择公式的这一部分,并按F9键查看统计结果:
经过以上操作,最终得到两组逻辑值,如下图所示:
现在,两组数据应该一一对应计算:
第一个真除以3,第二个假除以1,第三个假除以1,依此类推。
在Excel计算中,TRUE相当于1,而FALSE相当于0。
操作结束后,最终得到一组结果,如下图所示:
最后通过SUMPRODUCT函数进行求和,得到当前成绩的排名。
其他单元格下拉并填写公式。
第三,IF函数简单粗暴。
首先,我们根据结果按降序排序:
然后在一年级排名中输入1:
接下来,在二年级输入公式:
=IF(B3=B2、D2、D2 1),并将其拉低。
为什么要这样填?
其实很简单。我们刚刚做了一个判断。
比较分数中的第二个值是否等于第一个值,
如果相等,则返回与第一个排名相同的排名,即“1”,
如果没有,在排名第一的基础上返回“1”,即“1 1”,以此类推!
虽然我们做了额外的分类,
但是,这两个步骤的学习成本比上面列出的一长串困难函数要简单得多吗?