今天来说下sumproduct函数,学会这个函数,多余多条件求和计数,还有计算排名,真的是简单明了。
语法:sumproduct(array1,array2,array3,)
什么意思呢,array1代表行和列,他们先乘积后求和。
一、基础语法
求入库总金额求入库总金额:=SUMPRODUCT(C2:C12,D2:D12)
在图中,可以看到sumproduct求和的原理,两列先乘积,然后再求和。
二、常见的一个计算提成案例
计算提成=SUMPRODUCT($C$2:$C$12,D2:D12)
可以看到,这里计算总提成金额,就是提成金额和销售数量先乘积后求和,所以使用sumproduct一步到位。公式中$C$2:$C$为绝对引用,这是因为公式又向填充,应该保持它不变化。
三、多条件求和
多条件求和=SUMPRODUCT((B2:B15=G2)*(D2:D15=H2)*E2:E15)
我们用F9查看三个括号中的内容。B2:B15=G2 部分 ,列的形式是这样的 {FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE} 。
D2:D15=H2转化成列的形式是会这样的。
{TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}
E2:E15转化成列的形式是会这样的。
{12500;17500;22500;20000;12000;24000;16000;8000;13500;16500;28000;21000;7000;14000}
在Excel中true代表1,false代表0,只要有一个为false,三列相乘结果肯定为0,只有都前两个结果都为true,才能得到结果。所以求和结果就是满足条件的。
四、多条件计数
多条件计数原理同上,=SUMPRODUCT((D2:D15=G6)*(E2:E15>=16000))
都满足条件,就是1*1,只有有一个不满足条件1*0=0,所以这两列求和就是满足条件的计数。
五、排名
总排名:
总排名=SUMPRODUCT(($E$2:$E$15>=E2)+0)
排名也是计数,查找出大于等于它的值的个数,不就是排名吗,($E$2:$E$15>=E2)+0,为什么要加0呢,因为$E$2:$E$15>=E2是布尔值,不和数值运算的时候就不是数字,所以加0,把布尔值转数字。
部门排名:
部门排名=SUMPRODUCT(($E$2:$E$15>=E2)*($B$2:$B$15=B2))
这个公式和总排名原理一样。
sumproduct函数还有许多的功能,比如sumproduct+sumif函数,可以实现多表求和,由于篇幅有限,就不再多讲,大家可以去看我的专栏,有对sumproduct函数的详细讲解。
