今天介绍一个分组排名的技巧!

我们以前介绍过如何进行排名(阅读这篇文章可以详细了解,在“Excel技能学习树”系列视频中,也有相关视频教程),但是那些方法都不能进行分组排名。

问题

假设我们的数据如下图:

在E列我们可以使用RANK函数进行排名

现在我们希望对数量列按照组别进行排名!单纯的Rank函数肯定完不成这个要求。那么在Excel中是否有类似SUMIFS,或者COUNTIFS的排序函数呢?

条件排名函数

当然没有这样一个直接的条件排名函数。但是如果我们从排名的含义仔细思考,实际上Excel中真有这样的函数

所谓排名,(假设是从大到小排名)实际上就是计算所有比“我”大的数字的个数。例如:

排名第1,意味着比我大的数字有0个;

排名第2,意味着比我大的数字有1个;

排名第3,意味着比我大的数字有2个;

以此类推。

仔细看,实际上排名就是一个简单的Countifs函数:

用COUNTIFS公式计算的排名和RANK是一样的

所以,我们就可以使用COUNTIFS公式来进行分组排名:

=COUNTIFS($B$4:$B$15,B4,$D$4:$D$15,">"&D4)+1

今天的分享就到这里了!赶紧用起来吧!

END

关注ExcelEasy

关于Excel的一切问题,你都可以在这里找到答案