大家好,我们今天要和大家分享的是我们在日常工作中经常会遇到需要进行名次排列的问题,那么你是否真的了解如何在Excel的排名呢?下面我们一起来看看吧!
单个列数值排名
我们有如下的源数据,需要按照要求进行排名,我们应该怎么做呢?函数公式应该怎么写呢?
RANK降序=RANK(A3,A$3:A$12)
RANK升序=RANK(A3,A$3:A$12,1)
COUNTIF降序=COUNTIF(A$3:A$12,">"&A3)+1
COUNTIF升序=COUNTIF(A$3:A$12,"<"&A3)+1
SUM降序={SUM(--(A$3:A$12>A3))+1}
SUM升序={SUM(--(A$3:A$12<A3))+1}
以上就是我们最最简单单个区域的排列使用的函数公式,可以看看你平时都是用的哪种方法?如果还不懂的话,可以在下面进行留言,我会一一进行解答。
多个数据列排名
我们有如下的一份数据,比如分为2个班级,2个科目的成绩,现在我们需要对他们进行排名,那么你知道要得到如下的结果,函数公式应该怎么写吗?先思考一下!
RANK降序=RANK(B17,$B$17:$D$26)
RANK法=RANK(B17,($B$17:$B$26,$D$17:$D$26))
其实以上均是最基本的用法,有兴趣的可以看看Excel的函数向导中间的用法。这个函数的语法如下所示:
中国式排名
这个也是本文的重点要介绍的,就是按照中国人的排名习惯但在中国的排名习惯是即使有3个并列的第8名,之后的排名仍应是第9名即并列排名不占用名次称之为“中国式排名”。如下所示的结果:
COUNTIF排名={SUM(IF(A$32:A$41>A32,1/COUNTIF(A$32:A$41,A$32:A$41)))+1}
FREQUENCY排名1={SUM(--(FREQUENCY(A$32:A$41,IF(A$32:A$41>=A32,A$32:A$41))>0)) }
FREQUENCY排名2={COUNT(1/FREQUENCY(IF($A$32:$A$41>=A32,$A$32:$A$41),$A$32:$A$41)) }
FREQUENCY排名3={COUNT(1/FREQUENCY(IF($A$32:$A$41>A32,$A$32:$A$41),$A$32:$A$41))+1}
SUMPRODUCT排名1=SUMPRODUCT(($A$32:$A$41>A32)/COUNTIF($A$32:$A$41,$A$32:$A$41))+1
SUMPRODUCT排名2=SUMPRODUCT(($A$32:$A$41>A32)*(1/COUNTIF($A$32:$A$41,$A$32:$A$41)))+1
SUMPRODUCT排名3=SUMPRODUCT(($A$32:$A$41>=A32)/COUNTIF($A$32:$A$41,$A$32:$A$41))
SUM排名1={SUM(--(FREQUENCY($A$32:$A$41,IF($A$32:$A$41>=A32,$A$32:$A$41))>0))}
PS:我们单独解释一个函数公式吧!SUMPRODUCT排名1=SUMPRODUCT(($A$32:$A$41>A32)/COUNTIF($A$32:$A$41,$A$32:$A$41))+1SUMPRODUCT是多条件求和函数,公式的前半部分“($A$32:$A$41>A32)”是返回一个数组:在A32:A41区域内大于A32单元格数值的个数, 后半部分可表述为“*1/ COUNTIF($A$32:$A$41,$A$32:$A$41)”,而COUNTIF($A$32:$A$41,$A$32:$A$41)的值永远为一个固定值1,则所以这个公式可简化为1*1+1=2。意思就是说在A32:A42区域内比A32大的数有1个,所以他的排名为2。
以上就是我们今天和大家说用Excel中间有关排名的扩展使用方法,如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。欢迎下方留言,转发,谢谢!
我是Excel教案,关注我持续分享更多的Excel技巧!
标签:A32,搞定,32,Excel,RANK,41,COUNTIF,排名 From: https://blog.51cto.com/u_15705258/5813714