当我们想汇总两列值的和、计算特定条件的和、差时,可以考虑用SUMPRODUCT公式。
公式:SUMPRODUCT(ARRAY1,ARRAY2,....)
用法一:多列相*( 、-、/)后再求和,将逗号改为相应的运算符号即可
组 | 数量 | 价格 | 总价 | 结果 | 公式 | 备注 |
组1 | 1 | 10 | 10 | 57 | =SUMPRODUCT(C2:C5,D2:D5) | 两个数组分别相乘,再求和,本例子:1*10 2*4 3*5 4*6=57 |
组1 | 2 | 4 | 8 | 25 | =SUMPRODUCT(E2:E5/C2:C5) | 两个数组分别相除,再求和,本例子:10/1 8/2 15/3 24/6=25 |
组3 | 3 | 5 | 15 | -15 | =SUMPRODUCT(C2:C5-D2:D5) | 两个数组分别相减,再求和,本例子:1-10 2-4 3-5 4-6=-15 |
组4 | 4 | 6 | 24 | |||
汇总 | 10 | 25 | 57 |
用法二:特定条件分类汇总
组 | 数量 | 价格 | 总价 | 结果 |
组1 | 1 | 10 | 10 | 57 |
组1 | 2 | 4 | 8 | 25 |
组3 | 3 | 5 | 15 | -15 |
组4 | 4 | 6 | 24 | |
汇总 | 10 | 25 | 57 | |
例子: | ||||
组 | 统计 | 公式 | 备注 | |
组1 | 12 | =SUMPRODUCT((D2:D5/C2:C5)*(B2:B5=B11)) | 求组1分别相乘的和 | |
组1 | 11 | =SUMPRODUCT((D2:D5/C2:C5)*(B2:B5=B11)) | 求组1分别相减后的和 |