分享

万能王SUMPRODUCT函数解决复杂排名问题!

 恶猪王520 2022-05-17 发布于新疆
如下表,依据各学生的语文分数排名,常用排名方法如下:
=RANK(C2,$C$2:$C$13)
图片

以上是按全年级排名,但如果按照班级进行排名呢?
此时RANK函数无法发挥作用了,需用到万能王SUMPRODUCT函数。

在我们印象中,SUMPRODUCT是一个条件求和函数,比按班级求总分,公式如下:
=SUMPRODUCT(($A$2:$A$13=G2)*$C$2:$C$13)

图片
函数语法为:
=SUMPRODUCT((条件区域=条件)*求和区域)

SUMPRODUCT之所以好用,是因为它可以和许多函数相结合,如现在需统计每个姓氏的总成绩。
=SUMPRODUCT((LEFT($B$2:$B$13,1)=G8)*$C$2:$C$13)

图片

另外,此函数还可做排名。
=SUMPRODUCT(($A$2:$A$13=A3)*(C3<=$C$2:$C$13))

图片

($A$2:$A$13=A3)这部分公式即是用来判断是不是等于本班级的。

(C3<=$C$2:$C$13)这部分是判断这个分数小于等于多少个数。如114、111、103、115这4个数,114小于等于2个数(114和115),因此排名第2。如115小于等于1个数(即115本身),因此排名第1。

以上,即是排名公式的由来。

当然,除了上述2种常见的排名,还有以下排名方法供大家参考:

图片

有并列排名:
=RANK(D2,D$2:D$13)

班级排名:
=SUMPRODUCT((A$2:A$13=A2)*(D2<=D$2:D$13))

无并列排名:
=RANK(D2,D$2:D$13)+COUNTIF(D$2:D2,D2)-1

中国式排名,此为数组公式,记得按Ctrl+Shift+Enter来结束。
=COUNT(1/FREQUENCY(D$2:D$13,IF(D$2:D$13>=D2,D$2:D$13)))

加权排名:
=SUMPRODUCT(--(D$2:D$13+C$2:C$13%>=D2+C2%))


·END·

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多