小伙伴们早上好,本日给大家先容一个sum函数进阶版,sumproduct函数。
一个小例子下图中为了求三件商品发卖总额,在日常方法中,我们会先对每个商品进行发卖求和,用单价列×发卖数量列得到每件商品的发卖额,末了在利用sum函数对三件商品的发卖额进行求和,即可得到发卖总额。
思路是精确的,但是多了一步赞助列,利用sumproduct函数,可以一步到位。
任意单元格输入:
=sumproduct(B2:B4,C2:C4)
即可获取精确结果。
sumproduct函数功能:返回相应的数组或区域乘积的和;
上例子中的运算规则为:5×100+10×200+15×300,先乘积,后求和。如下图所示。
逗号与号两种输入法的差异
数组或区域之间可以用逗号分别隔,也可以用号相连,上例中:
=sumproduct(B2:B4,C2:C4)
也可以写作为:
=sumproduct(B2:B4C2:C4)
两种写法都可以返回精确的结果。
但是在某些情形下,用逗号分别隔无法返回精确的结果,如存在逻辑判断的条件。
下图中,如何求发卖员“张三”的发卖额?
这里依旧可以利用sumproduct函数一步到位,sumproduct参数除了可以添加数组或区域外,还可以添加判断条件,如下图所示:
这里sumproduct函数的第三个参数为一个判断条件,是否即是张三,知足条件,进行乘积和。
但这里如果将更换成逗号,则无法返回精确结果,如下图所示:
返回结果为0 ,这是为什么呢?
这是由于sumproduct函数不支持逻辑值运算,第三个参数(C2:C12="张三")返回的是True 或者 False, 函数返回不了精确结果。
要办理这个问题,将逻辑值转换为数值即可,增加一步运算,下图中在第三个参数判断条件后面1,即可返回精确结果,或者直接用“”代替“,”。
小结
sumproduct有明确的运用处景,灵巧利用,可以大大缩减事情韶光,小伙们学会了吗,欢迎留言互换。