Excel教程:如何按照中国式排名排序

栏目:excel发布:2024-08-06浏览:14收藏

在排名计算方法中,中国人的习惯是,无论有几个并列第2名,之后的排名仍应该是第3名,即并列排名不占用名次。

例如:对数列{3,2,2,1}从大到小进行排名,按国际通行的惯例是{第一名,第二名,第二名,第四名},比如奥运会某场比赛出现并列银牌,则不发铜牌;而按中国式排名,结果是{第一名,第二名,第二名,第三名}

而在EXCEL中有一个专门用于计算排名的RANK函数,但是它的计算结果却不符合中国人的排名习惯。例如以下数据,在G3中输入公式

=RANK(F3,$F$3:$F$17)出现下列结果:

Excel教程:如何按照中国式排名排序

为了方便大家观看与理解,例表中已将总分降序排列好了,从表中可以看出有3名考生并列第二,国际排名占用名次,所以下一个名次是第五,没有第三、第四名。这就是RANK函数排名的特征,相同数值在排名中具有相同的名次,并且会占据名次的数字位置,有关RANK函数的简介可以看下:

Excel教程:如何按照中国式排名排序

后面的参数中 number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order的为0和1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order的值请使用1。

但在中国的排名习惯是即使有3名考生并列的第二名。之后的排名仍应是第三名,即并列排名不占用名次,称之为“中国式排名”,就像下图:

Excel教程:如何按照中国式排名排序

 

 

那么下面我们就来看看是如何实现中国式排名的。

使用Excel的统计函数,公式写成:=SUMPRODUCT(($F$3:$F$17>F3)*(1/COUNTIF($F$3:$F$17,$F$3:$F$17)))+1

Excel教程:如何按照中国式排名排序

公式说明:

SUMPRODUCT函数是返回相应的数组或区域乘积的和,公式的前半部分“($F$3:$F$17>F3)*1”是返回一个数组:在F3:F17区域内大于F3单元格数值的个数,这里为0,即返回的全是逻辑值FASLE

Excel教程:如何按照中国式排名排序

公式后半部分“1/COUNTIF($F$3:$F$17,$F$3:$F$17)”是中国式排名的核心,它可以让n个1/n加起来就等于1,这样就做到了有重复值只算一个排名了。

Excel教程:如何按照中国式排名排序

最后用SUMPRODUCT函数求和,就可以完成排序了。

公式还可以写成:

=SUMPRODUCT(($F$3:$F$17>F3)/COUNTIF($F$3:$F$17,$F$3:$F$17))+1

或者

=SUMPRODUCT(($F$3:$F$17>=F3)*(1/COUNTIF($F$3:$F$17,$F$3:$F$17)))

上面是中国式排名常用的的方法,此外还可以用(SUM+COUNTIF嵌套函数方法),具体公式如下:

=SUM(IF($F$3:$F$17>=F3,1/COUNTIF($F$3:$F$17,$F$3:$F$17)))

Excel教程:如何按照中国式排名排序

还有(SUM+FREQUENCY嵌套函数方法),公式如下:

=SUM(–(FREQUENCY($F$3:$F$17,IF($F$3:$F$17>=F3,$F$3:$F$17))>0))

Excel教程:如何按照中国式排名排序

小伙伴们,中国式排名不只这几种,但我认为对嵌套函数”知其然知其所以然”可以让新手更好地学习函数,建议多找些这样的嵌套函数多琢磨多练手,Excel函数水平才能更上一层楼。

 

 

 

今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小编坚持原创的动力。

发表评论取消回复

参与评论可获取积分奖励  
确认删除?
回到顶部