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函数 工作簿 自行下载