宝哥软件园

教你不能得到rank函数的RANKing方法

编辑:宝哥软件园 来源:互联网 时间:2021-09-17

有朋友留言说想了解中式排名。今天我们就来说说什么叫做中国式排名。

看到上面的新闻,相信很多同学都会有一个疑问。

什么是中文排名?

让我们看看下面的案例:

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”,以此类推!

虽然我们做了额外的分类,

但是,这两个步骤的学习成本比上面列出的一长串困难函数要简单得多吗?

更多资讯
游戏推荐
更多+