Sumproduct可以分为Sum和product,这分开的两个函数都是独立的函数,sum是求和,product是乘积,和起来我一般叫它乘积求和函数。 先说下他的语法:SUMPRODUCT(array1, [array2], [array3], ...),array是数组的意思,我们可以有255组,当然我们很少会用到这么多,一般用到4-5个就不错了,我最多也就用过8个,当时为了多条件查询数据,未获得保险产品费率,需要产品名称、缴费方式、缴费年期、部门/分公司、首期/续期等信息。 先透露下,这个函数不但可以做自己的事,也能做sumifs的事,甚至连countifs的事也一起做了。 我们从最基本开始对这个函数进行演示 1.直接进行乘积求和 Sumproduct函数,一个喜欢别人饭碗的函数 我们要求这个表产品的总价款,如果不知道这个函数之前,我们怎么算?我们只能在D列进行单价和数量的计算,然后再对D列的结果进行求和才能实现。 sumproduct怎么做呢,其实公式很简单,我们在空白单元格输入:=sumproduct(B2:B4,C2:C4)就可以实现,如下所示: Sumproduct函数,一个喜欢别人饭碗的函数 2.加入条件的求和 我把上方的表进行扩充,如下所示: Sumproduct函数,一个喜欢别人饭碗的函数 接下来我和大家演示单条件和多条件的求和。 首先我说一下单条件的方法,比如我想求表中计算机的销售额,计算机就是一个条件。 我们找一个空白单元格输入: =SUMPRODUCT((B2:B9="计算机")*C2:C9*D2:D9),我们就可以得到答案,其中B2:B9="计算机"是逻辑判断,如果等于那这个逻辑值就是1,不等于就是0,从而获得计算结果。 Sumproduct函数,一个喜欢别人饭碗的函数 接下来我说一下多条件求和,比如我想得到1月8日前计算机的销售额,我们还是找一个空白单元格,输入如下公式: =SUMPRODUCT((A2:A9<=DATE(2020,1,8))*(B2:B9="计算机")*C2:C9*D2:D9),(A2:A9<=DATE(2020,1,8)与(B2:B9="计算机")*C2:C9*D2:D9)一样都是进行判断,与单条件不同的是这里是进行了两次,如果都符合条件那就是1*1,不符合就是1*0或0*0或0*1,结果都是0,从而只得到了符合条件的数据。 另外大家要注意的一点是我用的是DATE(2020,1,8)而不是2020-1-8,主要是2020-1-8我们看到只是显示格式而已,把它改为常规格式,大家可以看到它其实是43838。而在这里我们如果用2020-1-8,会被认为是文本。 Sumproduct函数,一个喜欢别人饭碗的函数 如果是再多的条件也是可以的,最多可以有200多个,大家可以如法炮制,我就不再演示了。 3.条件计数 还是使用3中的表,我想要1月8日前有几天在卖计算机,这个怎么做呢,sumproduct不是一个求和的函数么,也能计数,我说是可以的,我们只用逻辑判断就可以了嘛,对不对,我们就可以输入如下公式:=SUMPRODUCT((A2:A9<=DATE(2020,1,8))*(B2:B9="计算机")),大家会发现我只不过是把3中的公式中C列和D列的数组给去除了,也就是最后两个数组,只剩下逻辑判断了,结果如下: Sumproduct函数,一个喜欢别人饭碗的函数 4.多权重的求和 一般分公司的财务经理会进行多重考核,那我们怎么快速又简洁的计算呢,我拟了一张考核表,求综合得分: Sumproduct函数,一个喜欢别人饭碗的函数 我们在D1单元格输入:=SUMPRODUCT(C$3:E$3,C4:E4),然后向下拖动复制就可以了,你就会发现原来如此简单。 Sumproduct函数,一个喜欢别人饭碗的函数 如果喜欢我的文章欢迎同步关注我的微信公众号:跟我学EXCEL图表
|
|
来自: 跟我学EXCEL > 《跟我学EXCEL图表》