让您彻底学会SumProduct函数
大家好,一个朋友问我SumProduct函数中间用逗号,中间用乘号的区别,这位朋友问得很好,这确实是一个知识点,刚学是,我一般是乘号。下面我们一起聊聊它,它的作用就是返回各参数对应位置相乘再相加。
一、如果各参数都是数值型数值,用逗号和分号是一样的
案例:求总金额
1、用逗号的公式:
=SUMPRODUCT(A2:A3,B2:B3)
2、用乘号的公式:
=SUMPRODUCT(A2:A3*B2:B3)
二、如果有文本型的数值,用逗号会把文本型的数字当作0,而用乘号则不会
1、用逗号的,结果就是5
2、用乘号的,结果505
3.小结一下,用乘号相对来说好一点,文本型的数字通过相乘,把文本型的数字转为数值型数字,结果也是正确的
三、如果有汉字,用逗号则把汉字当作0,用乘号就会报错
1、中间用逗号的
2、中间用乘号的
3.小结一下,如果有汉字,中间用逗号,不影响结果,用乘号就报错了,得不到结果,相比之下,这种情况用逗号有优势。
四、案例讲解:求出部门是生产部且数量要大于50的汇总
1、中间用逗号结果为0
公式:
=SUMPRODUCT((B2:B9=''生产部''),(C2:C9>50),(C2:C9))
2、中间用乘号结果是对的
公式:
=SUMPRODUCT((B2:B9=''生产部'')*(C2:C9>50)*(C2:C9))
小结为什么这样呢?B2:B9=''生产部'',(C2:C9>50)返回的是逻辑值true,false,用逗号就把true,false当作文本处理,就全是0了,而用乘号会把true转为1,False转为0,所以会返回正确的结果,如果有的朋友说,我一定要用逗号,也可以,你可以通过N函数,把true转为1,false转为0,中间就可以用逗号了。
公式:=SUMPRODUCT(N(B2:B9=''生产部''),N(C2:C9>50),(C2:C9))