教你搞定RANK函数都没辙的排名方法( 二 )


=SUMPRODUCT((B$2:B$15>=B2)/COUNTIF(B$2:B$15,B$2:B$15))

教你搞定RANK函数都没辙的排名方法

文章插图
 
公式解释:
首先看公式的第一部分内容:
B$2:B$15>=B2
判断B2到B15中的成绩是否大于等于当前的B2成绩 , 如果成立返回TRUE , 否则返回FALSE 。选中公式的这部分内容 , 然后按F9即可看到以下结果 。
教你搞定RANK函数都没辙的排名方法

文章插图
 
公式的第二部分内容:
COUNTIF(B$2:B$15,B$2:B$15)
这是对B2到B15区域的每个成绩进行统计 , 
如B2的97分一共有3个 , B5的97分也有3个 , B8的99分有1个……依此类推 。
选中公式的这部分内容 , 按F9同样可以看到统计结果:
教你搞定RANK函数都没辙的排名方法

文章插图
 
通过以上的运算后 , 最终得到了两组逻辑值结果 , 如下图所示:
教你搞定RANK函数都没辙的排名方法

文章插图
 
现在要对两组数据分别一一对应进行计算:
第一个TRUE除以3 , 第二个FALSE除以1 , 第三个FALSE除以1……依此类推 。
在Excel计算中 , TRUE相当于1 , 而FALSE相当于0 。
运算后最终得到了一组结果 , 如下图所示:
教你搞定RANK函数都没辙的排名方法

文章插图
 
最后由SUMPRODUCT函数进行求和 , 得到当前成绩的排名 , 
其他单元格下拉填充公式即可 。
三、IF函数+简单粗暴的方法
首先我们按照成绩进行降序排序:
教你搞定RANK函数都没辙的排名方法

文章插图
 
然后在第一个成绩的排名处输入1:
教你搞定RANK函数都没辙的排名方法

文章插图
 
接下来在第二个成绩处输入公式:
=IF(B3=B2,D2,D2+1) , 下拉即可 。
教你搞定RANK函数都没辙的排名方法

文章插图
 
为什么要这样填写呢?
其实很简单 , 我们只是做了一个判断 , 
比较成绩中的第二个数值与第一个数值是否相等 , 
如果相等就返回与第一个排名一样的排名即“1” , 
如果不等就在第一个排名基础上返回“+1”即“1+1” , 以此类推!
虽然我们多做了一步排序 , 
【教你搞定RANK函数都没辙的排名方法】但是这两步操作的学习成本与上面那一长串难懂的函数相比是不是简单多了?!

推荐阅读