分享

Excel中使用SUMPRODUCT函数或COUNTIFS函数来实现分组排名

 我的人生宝库 2020-04-11

这几天和排名杠上了,Power Query中的分组排名,Power Pivot中的RANKX分组排名,也顺便来一个公式的分组排名,公式的排名的实现有很多种方法,就介绍两种吧,其实原理都是一样的,和我们之前讲过的Power Query中的分组排名差不多,就是计数加一的方法。

Excel中使用SUMPRODUCT函数或COUNTIFS函数来实现分组排名

原理:降序排序为例,就是在整列数据中统计大于这个值的个数然后+1,就是这个数在整列数据中的排名。

SUMPRODUCT

*是同时满足两个条件:

  • 大于号的不等式是数值大小判断的条件
  • 等号的等式是分组条件

=SUMPRODUCT(($B$2:$B$23>B2)*($A$2:$A$23=A2))+1

Excel中使用SUMPRODUCT函数或COUNTIFS函数来实现分组排名

这种写法,是不是用SUM也能做排名,一模一样的公式,唯一的区别就是,SUM来写这个公式需要用CTRL+SHIFT+ENTER三键来结束,是个数组公式,SUMPRODUCT本身就是数组函数,不用三键。下面是SUM的效果:

Excel中使用SUMPRODUCT函数或COUNTIFS函数来实现分组排名

COUNTIFS

也是同时满足两个条件的计数:

第一对大小判断:条件列---$B$2:$B$23, 条件---'>'&$B2

第二对分组判断:条件列---$A$2:$A$23, 条件---$A2

Excel中使用SUMPRODUCT函数或COUNTIFS函数来实现分组排名

上面讲解的都是,降序排序,如果需要升序排序,需要改变判断大小的符号:

Excel中使用SUMPRODUCT函数或COUNTIFS函数来实现分组排名

关于SUMPRODUCT/COUNTIFS函数的详细讲解,请参考:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多