核心用法:两个区域(数组)的乘积的总和
扩展用法:
一、(多)条件求和的本质
SUMPRODUCT函数可以进行单条件或多条件的筛选求和,本质是:
- 在Excel中涉及到“等于”、“不等于”、“大于”、“小于”等逻辑表达式会返回True或False;
- 而True在计算中会被视同为1,False在计算中会被视同为0;
- 通过1和0的计算,就可以实现单条件或多条件的求和。
单条件求和
- 场景:类似于SUMIF函数,对单个条件的数据进行筛选求和。
- 公式:
=SUMPRODUCT((A2:A21 = H2)*1,C2:C21)
- 公式解读:
- 通过对地区列和H2的筛选条件进行逻辑判断,我们得到了一个由True和False组成的数据(数组);
- 该数据和1作乘法,True将变成1,False变成0;我们也可以使用两个减号“--”进行数据转换,会得到同样的效果:--(A2:A21 = H2);
- SUMPRODUCT函数对我们得到的由0和1组成的数据和C2:C21的销量相乘,不属于筛选条件(华东)的:0*销量=0;属于筛选条件(华东)的:1*销量=销量;最终将销量相加,即得到筛选条件(华东)的销量之和。
多条件求和
- 场景:类似于SUMIFS函数,对多个条件的数据进行筛选求和。
- 公式:
=SUMPRODUCT((A2:A21 = H2)*(B2:B21 = I2),C2:C21)
- 公式解读:
- 和单个条件筛选求和一样,只不过是将*1替换为了另外一个条件,两个条件中的True和False转变为1和0,相乘后,只有同时符合两个条件的才能返回1,否则为0;
- SUMPRODUCT函数对我们得到的由0和1组成的数据和C2:C21的销量相乘,得到最终结果。
二、加权计算
- 场景:用于计算加权平均数(分子是分数与权重相乘之和,分母是权重总和)。
- 公式:
=SUMPRODUCT(C2:C21,F2:F21)/SUM(F2:F21)
- 公式解读:
- SUMPRODUCT函数得到分数(销量)与权重相乘之和,和权重总和相除得到加权平均数。