将数组中对应项相乘再求和——非常适合加权合计与多条件求和。
语法
SUMPRODUCT(array1, [array2], …)参数
array1必填
要相乘的第一个区域。
array2…可选
更多相同大小的区域。
SUMPRODUCT 将对齐的区域逐元素相乘,再把乘积相加。除了加权平均,它还能用布尔数组实现强大的条件计数/求和,如 SUMPRODUCT((region="East")*(amount))。
=SUMPRODUCT(B2:B10, C2:C10)→$4,820对各行 数量×单价 求和(加权合计)。
=SUMPRODUCT((A2:A100="East")*(C2:C100))→$42,300无需 SUMIF 的条件求和。
对齐区域
所有数组必须大小与方向一致。
相乘或判断
普通乘积用逗号;条件求和用 (条件)*(值)。
SUMPRODUCT 能在一个单元格里做加权运算和复杂布尔逻辑;纯条件求和则 SUMIFS 更简单。