Excel高级求和函数SUMPRODUCT深入解读,从此SUM成路人

“求和”这项操作在Excel中非常普遍,可能每一个学习Excel的朋友学到的第一个函数便是求和函数SUM。但随着学习的深入,我们会惊奇的发现Excel有一个更加高级的求和函数SUMPRODUCT,它不但能够替代SUM进行普通求和,还能进行一些更加高级的求和操作。我们下面就来看看SUMPRODUCT函数都有哪些功能。

简单求和

当SUMPRODUCT函数只有一个参数时,作用等同于SUM,可以进行简单求和。比如下表求总销量的时候,我们在F2单元格输入公式“=SUMPRODUCT(B2:B8)”,就可以求出总销量。

先求乘积,再求和

当SUMPRODUCT函数有两个参数的时候,则先求两个区域的对应项乘积,然后求所有乘积之和。比如下表,在G2单元格输入公式“=SUMPRODUCT(B2:B8,C2:C8)”可以求出所有的销售额(销量x单价)。这也是SUMPRODUCT函数最常规的应用。

条件求和

我们还可以通过数组公式的方式,用SUMPRODUCT函数进行条件求和。比如现在需要求出镇安地区的总销量,则可以在G5单元格输入公式“=SUMPRODUCT((D2:D8=F5)*B2:B8)”。

甚至可以将地区设置为下拉菜单,切换地区则动态显示总销量。

多条件求和

不光可以设置一个条件,还可以设置多个条件进行求和。比如现在需要求镇安地区的苹果销量总和,可以在H8单元格输入公式如下公式。

=SUMPRODUCT((D2:D8=F8)*(A2:A8=G8)*B2:B8)

公式的“(D2:D8=F8)*(A2:A8=G8)”表示条件,即地区和商品名称同时满足。

中国式排名

所谓中国式排名指的是,当存在并列名次时,它们只占一个名次,比如1、2、2、3、4、5、5这样。为了体现出中国式排名特点,我们将原表的销量数据进行了适当改变。我们在E2单元格输入如下公式,并向下填充至E8单元格。

=SUMPRODUCT(($B$2:$B$8>B2)/COUNTIF($B$2:$B$8,$B$2:$B$8))+1

此用法是SUMPRODUCT函数非常典型的一个用法,当范围大于值($B$2:$B$8>B2)为降序排名,反之($B$2:$B$8

熟练掌握SUMPRODUCT函数的这几种用法,可以解决工作中的很多问题,赶紧学起来吧!