EXCEL进阶课堂 · 函数说 持续更新!我们将为各位小伙伴提供更加专业、更加精炼、更加实用的EXCEL操作技能,帮助大家轻松解决工作任务,提高工作效率,不再做不停加班的表哥,表姐。欢迎各位小伙伴转发、点赞、讨论,更欢迎私信获取练习素材,刻意练习才能学有收获。

这是函数说的第27篇教程。

在日常的工作当中,我们经常会遇到类似于已知很多件商品单价和购买数量,然后计算商品总额的问题。如下图所示的案例:

要计算所有商品总额,常规的思路是通过两步来完成:

第一步:分别求每件商品的总额,即单价*数量;

第二步:把所有商品总额进行求和。

这个思路是正确的,而且也是绝大数人采取的解决办法。在这样思路的指导下,我们采取的操作一般如下动图所示。

有小伙伴提问:这样做不要加辅助列,可不可简化操作呢?当然是可以的。对于先求积,再求和的情况,我们可以运用SUMPRODUCT函数来快速解决问题。

看到这里,很多小伙伴就不想再看下去了。为什么呢?因为这个函数名称太长,难记,特别是英文不好的小伙伴。不着急,看进阶君给大家的讲解。

1 SUMPRODUCT函数的由来

SUMPRODUCT函数是由两个函数组合而成的:

第一个函数:SUM函数,这是常用的求和函数,不需要多讲。

第二个函数:PRODUCT函数,这是表示求乘积函数。格式如下:

=PRODUCT(数1,数2,...,数n),表示注数1*数2*...*数n的结果,数据个数根据需要自定。

如:=PRODUCT(2,3,4),表示求2*3*4的积,答案为24。

英文太渣?这个函数名称记不住?进阶君给你一个记忆口诀:仆人拿鸡蛋相乘后堵住了餐厅。什么意思?P(仆)R(人)O(鸡蛋)DU(堵)CT(餐厅),联想记忆法是个好东西,研究一下,绝对能到你!

这两个函数联合在一起,就构成了SUMPRODUCT函数,表求数据相乘后再求积。

2 SUMPRODUCT函数的格式

=SUMPRODUCT(数据区域1,[数据区域2],...,[数据区域n])

特别注意:

1)数据区域1,是必须要的,其他数据区域可以不要。

2)多个数据区域,每个数据区域的行列数必须一致。

例1:=SUMPRODUCT(A1:B10),数据区域只有1个,合法。

例2:=SUMPRODUCT(A1:B10,C1:C10),数据区域有2个,每个区域都是10行2列,合法。

例3:=SUMPRODUCT(A1:B10,C2:C10),数据区域有2个,第1个区域是10行2列,第2个区域是9行1列,行列数不一致,因此非法。

为什么要求行列数要一致呢?这是由于它功能决定的。

3 SUMPRODUCT函数的功能

SUMPRODUCT函数的功能:将多个数据区域相乘,然后求这些乘积的和。

先求积,再求和,这个很好理解。可是怎么理解数据区域相乘呢?

例如1:=SUMPRODUCT(A1:A3,C1:C3)

这个公式当中,A1:A3是一个数区域,C1:C3是一个数据区域。两个数据区域相乘,是指一个区域里面的数据对应的和另一个数据区域里面数据相乘。

每个数据区域只有1列,故而结果就只有1列,然后对结果列进行求和,即可得到答案44。

例如2:=SUMPRODUCT(A1:B3,D1:E3)

这个公式当中,A1:B3是一个数区域,C1:D3是一个数据区域。两个数据区域都是2列,于是每个数据区域的第1列相乘,第2列相乘,然后再求积的和。

例如3:=SUMPRODUCT(A1:B3)

这个公式当中,数据区域只有1个,此时就不去做乘运算,直接求和,故求得的结果就是A1到B3单元格的和。

4 案例解决

学习了这个函数后,案例问题变得非常容易解决了。案例的操作过程如下动图所示:

到此,我们就将SUMPRODUCT函数的基本功能讲解完毕了。

其实这个函数还有一些特别的用法,可用来完成很多函数的功能。这些内容在后续的教程中进行讲解。


为方便小伙伴们学习,进阶君将原始素材共享出来,获取素材的方法:

第一步:关注 Excel进阶课堂。

第二步:私信 Excel进阶课堂,因为设定的是自动回复,所以内容一定要准确

私信内容:练一练

第三步:根据得到信息打开网盘,找到 第27讲 SUMPRODUCT函数 工作簿 自行下载