c++ 函数过长 拆分_实用EXECL办公函数 【多条件排名】

多条件排名,顾名思义就是按照多个条件进行排名,不像 RANK 函数,只需要考虑一个条件。RANK函数前面已经讲解过,有兴趣的小伙伴可以去翻看一下。那么多条件排名一般用在什么时候呢?比如一个销售部门会进行部门内排名,但一个部门又分为多个小组,要求小组内也要小组内排名。在一张部门总销售表里如何实现小组内部排名呢?(很多场景可通用)。这个时候就是需要用到多条件排名了。以下图为例,做一个简单的讲解。

ef8ac4446eaab12b65508743548e9111.png

我所用的公式就是:以 G3 单元格为例。=SUMPRODUCT(($C$3:$C$19=$C3)*($E$3:$E$19>$E3))+1

接下来对公式做一个简单的解析:

SUMPRODUCT是多条件求和函数

公式中的“($C$3:$C$19=$C3)”是返回一个数组:

在 G3 返回的逻辑值则是:

{TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}

公式中的“($E$3:$E$19>=$E3)

在 G3 返回的结果则是:

{0,1,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0}

($C$3:$C$19=$C3)*($E$3:$E$19>=$E3)

这个公式计算出来的结果是 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0。最后用 SUMPRODUCT函数对上述结果求和得到结果 1, G3 单元格就会得到结果 1+1=2。

当然也可以选择把不同小组拆分到不同的表格,然后用 RANK 函数进行排名。

48f30b0ba9c9674ea4e7ec91a39dece2.png


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部