Excel SUMPRODUCT 函数:强大的多条件求和与乘积计算
SUMPRODUCT 函数简介
SUMPRODUCT 是 Excel 中一个非常灵活的函数,它的基本语法是:SUMPRODUCT(array1, [array2], [array3], ...)。该函数将各数组中对应位置的元素相乘,然后返回这些乘积的和。例如,SUMPRODUCT(A1:A3, B1:B3) 会计算 A1*B1 + A2*B2 + A3*B3。
典型用法:多条件求和
SUMPRODUCT 最强大的用途之一是进行多条件求和。例如,要计算“部门为销售部且业绩大于5000”的总业绩,可以使用公式:=SUMPRODUCT((A2:A10="销售部")*(B2:B10>5000)*(C2:C10))。这里,前两个条件返回布尔数组(TRUE=1, FALSE=0),相乘后只保留满足条件的行,再与业绩列相乘求和。
计数与条件计数
类似地,如果只计数而不求和,可以去掉数值列:=SUMPRODUCT((A2:A10="销售部")*(B2:B10>5000)),结果就是满足条件的行数。
加权平均计算
SUMPRODUCT 可以轻松计算加权平均。例如,成绩权重在 A 列,分数在 B 列,加权平均公式为:=SUMPRODUCT(A2:A10, B2:B10)/SUM(A2:A10)。
注意事项
- 数组维度必须一致,否则返回错误。
- 逻辑运算时,结果数组为 TRUE/FALSE,需用乘号(*)连接,表示 AND 关系。若需 OR 关系,用加号(+)。
- Excel 2010 及以后版本,SUMPRODUCT 可直接处理数组,无需按 Ctrl+Shift+Enter。
实例演示
假设数据表:A 列是产品,B 列是销量,C 列是单价。要计算“产品为‘A’且销量大于100”的总销售额,公式为:=SUMPRODUCT((A2:A100="A")*(B2:B100>100)*(B2:B100)*(C2:C100))。这比使用 SUMIFS 更灵活,因为 SUMPRODUCT 能处理更复杂的条件组合。
高级技巧
SUMPRODUCT 还可以配合其他函数使用,比如结合 ISNUMBER、SEARCH 进行部分匹配求和。例如,要统计包含“手机”字样的产品总金额,公式为:=SUMPRODUCT(ISNUMBER(SEARCH("手机", A2:A100))*B2:B100)。
掌握 SUMPRODUCT,你将能从多个维度高效分析数据,是 Excel 使用者的必备技能。