excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?

一想到计算成绩的人员的排名,大家第一个想到的肯定是Rank函数

首先我们先来看下RANK函数的基本用法

RANK函数:返回一列数字的数字排位。

语法结构:

RANK(number,ref,[order])

number代表参与排名的数值,是必选参数

ref为排名的参考区域,必选项

[order]为排序方式,可选项,当不填写内容时代表为0,即为降序;若是非零值则是升序。

我们先来看一组数据:

图片[1]-excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?-职比牛办公资源网

当我们想对D列的销量数据进行降序排名,我们可以在E2单元格输入公式:

=RANK(D2,$D$2:$D$19)

图片[2]-excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?-职比牛办公资源网

如果我们想让数据从低向高进行排序,我们可以更改公式为:

=RANK(D2,$D$2:$D$19,1)

图片[3]-excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?-职比牛办公资源网

根据上面的我们可以发现RANK函数可以对整体进行排名,如果我们想针对组别进行排名要怎么做呢?

笨方法,我们可以针对每组使用RANK方法进行排序

图片[4]-excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?-职比牛办公资源网

类别比较少的时候,我们可以这样做,如果类别非常多,这样做就会非常麻烦,这时我们就要用到一个万能的函数SUMPRODUCT函数了。

如果对这个函数有所了解的话可以知道,它不只可以求和还可以实现计数,此处用到的就是它的计数功能.

那按班组进行排名怎么写公式呢?我们可以在E2单元格输入公式:

=SUMPRODUCT(($B$2:$B$19=B3)*(D3<=$D$2:$D$19))

图片[5]-excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?-职比牛办公资源网

公式解释:

$B$2:$B$19=B2:

是用来确认是不是一个班组的,比如我们确认B2的2组是否在B2:B19的区域内,是就显示TRUE,结果为1

(D2<=$D$2:$D$19):

是用来判断这个销量的数据是小于等于多少个数,就拿D3来看,16小于D7的17,等于自身的16,所以排名就是2。

我们可以看下公式的运行状况

图片[6]-excel表格中SUMPRODUCT函数实现成绩排名,你知道怎么做吗?-职比牛办公资源网

可以看到第二个数字及第6个数字是1,即对应的D3和D7,加总的结果是2,所以排名为2.

使用SUMPRODUCT函数计算排名,不知道你看懂了吗?如果有疑问欢迎留言

© 版权声明
THE END
喜欢就支持一下吧
点赞0分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容