很像sql里的窗口函数

    =SUMPRODUCT(($C$2:$C$1001>C2)*($A$2:$A$1001=A2))+1

    https://baijiahao.baidu.com/s?id=1634854120850234404&wfr=spider&for=pc
    Power Query中的分组排名,Power Pivot中的RANKX分组排名,也顺便来一个公式的分组排名,公式的排名的实现有很多种方法,就介绍两种吧,其实原理都是一样的,和我们之前讲过的Power Query中的分组排名差不多,就是计数加一的方法。
    SUMPRODUCT函数 实现分组排序 - 图1
    原理:降序排序为例,就是在整列数据中统计大于这个值的个数然后+1,就是这个数在整列数据中的排名。
    SUMPRODUCT
    是同时满足两个条件:
    大于号的不等式是数值大小判断的条件等号的等式是分组条件=SUMPRODUCT(($B$2:$B$23>B2)
    ($A$2:$A$23=A2))+1
    SUMPRODUCT函数 实现分组排序 - 图2
    这种写法,是不是用SUM也能做排名,一模一样的公式,唯一的区别就是,SUM来写这个公式需要用CTRL+SHIFT+ENTER三键来结束,是个数组公式,SUMPRODUCT本身就是数组函数,不用三键。下面是SUM的效果:
    SUMPRODUCT函数 实现分组排序 - 图3
    COUNTIFS
    也是同时满足两个条件的计数:
    第一对大小判断:条件列—-$B$2:$B$23, 条件—-“>”&$B2
    第二对分组判断:条件列—-$A$2:$A$23, 条件—-$A2
    SUMPRODUCT函数 实现分组排序 - 图4
    上面讲解的都是,降序排序,如果需要升序排序,需要改变判断大小的符号:
    SUMPRODUCT函数 实现分组排序 - 图5