Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏自我查看学习,愿与君携手共进!
有的小伙伴们说很想了解一下SUMPRODUCT函数的使用方法,其实这个函数功能异常强大的函数之一,在平常情况下用这个函数进行条件求和及计数操作,在加上它适用性各种数据环境,一般是数据处理的不二神器。相信初学函数的你,肯定知道在EXCEL里面的条件求和及计数,是在数据处理的过程中间经常碰到的问题,所以说在某种程度上面说,SUMPRODUCT便是非学不可的啦!
官方对这个函数的解释如下:SUMPRODUCT函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 。语法形式为SUMPRODUCT(array1, [array2], [array3], ...)。
用比较容易理解的话来说,在给定的几组数组(array)中,用这个函数将数组间对应的元素相乘,然后返回对应的乘积之和。
SUMPRODUCT函数有以下特点:
本身支持数组间运算。
它会将非数值型的数组元素作为0处理。
数组参数必须有相同的高度,否则返回错误值。
对这个函数说了这么多,也许有很多小伙伴还是不知道这个函数是怎么应用的,肯定有疑问,这个函数是怎么应用的?它的这些特点是啥意思?我们通过几个示例,对它来做进一步的了解。首先热身一下,如下所示:
这个简单的例子返回的数据数组乘积之和,然后以数组形式输入的公式 求和公式SUM(A2:B4*C2:D4) 的计算结果相同。例如,使用公式 =SUM(A2:B4^2) 并按 Ctrl+Shift+Enter 可以计算 A2:B4 中所有元素的平方和。咋样?现在你对这个函数有没有一点点的了解?
Step-01现在我们来说一个,在实际工作中的例子, C列是商品单价,B列是销售数量,现在需要在O2单元格计算销售总额。
函数公式1 =SUMPRODUCT(B2:B11,C2:C11)
函数公式2 =SUMPRODUCT(B2:B11*C2:C11)
函数公式3 =SUM (B2:B11*C2:C11)
以上三个函数公式均能够得到相同的结果。
现在来说说这个简单例子运算过程,你可以这么理解B2:B11,和C2:C11两个区域数组内的数字分别对应相乘。B3*C3,B4*C4,B5*C5……直至C11*B11。等于先将每个商品的销售金额计算出来,最后汇总求和。
PS:由于SUMPRODUCT函数第一个特点,本身是支持数组间运算的,所以虽然该公式需执行多项运算,但并不需要按数组三键Ctrl+Shift+Enter结束。
Step-02将其中的销售数量更改为:暂未统计。同样需要在02单元格计算销售总额。如下所示:
函数公式1= SUMPRODUCT(B2:B11,C2:C11)= 5755654
函数公式2= SUMPRODUCT(B2:B11*C2:C11)= #VALUE!
为啥第二个的结果会出现错误?其实根本原因在于,C4单元格的值“暂未统计”为文本,文本是无法参与运算的,于是C4*B4返回错误值#VALUE!,进而造成整个公式的结果返回错误值。
那么为啥第一个没有出现错误呢?其实这是SUMPRODUCT函数的非常重要的特点:将非数值型的数组元素作为0处理。以该示例来说,D4单元格的值“暂未统计”为文本,并非数值,SUMPRODUCT将其主动视为零,于是C4*B4,结果亦为零,其余数组元素照常计算,得出正确的结果。需要特别说明的是,SUMPRODUCT将非数值型的数组元素作为0处理,所谓的非数值型数组元素,包含逻辑值、文本,但并不包含错误值,如果数组元素中包含错误值,该公式亦返回错误值,比如该示例的第一条公式。
Step-03 我们需要说一个使用这个函数需要特别注意一点的,即数组参数大小必须一致,否则会出现错误。数组参数必须有相同的维度,否则返回错误值。如下所示的例子:
这个结果就是会出现错误,错误值:#VALUE!为什么这样?其实是这两个区域数组,B2:B11明显比C2:C10多了一个元素,C3和B3结对子,C4和B4结对子……那么B11和谁结对子呢?女人们都嫁了,结果剩下一个光棍,这日子没法过了!哈哈,就这样子啊,她不开心了,就罢工啦!所以在你使用这个函数的时候,需要注意好这个的使用方法。
当然这个函数功能并不止于此,此仅仅为入门教程,适合新手学习的,我们在后面会继续介绍这个函数的其他的使用方法的。
好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!
我是Excel教案,关注我持续分享更多的Excel技巧!
如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。
标签:10,函数,公式,数组,B11,C2,提效,SUMPRODUCT From: https://blog.51cto.com/u_15705258/5816096