SUMPRODUCT 函数返回对应的区域或数组的乘积和。 默认操作是乘法,但也可以进行加减和除法。
在此示例中,我们将使用 SUMPRODUCT 返回给定物品和尺寸的总销售额:
使用
SUMPRODUCT 匹配项目 Y/大小 M 的所有实例并对其进行求和,因此在此示例中,21 加 41 等于 62。
语法
若要使用乘法) (默认操作:
=SUMPRODUCT (array1, [array2], [array3], ...)
SUMPRODUCT 函数语法具有下列参数:
| 参数 | 说明 |
|---|---|
|
array1 必需 |
其相应元素需要进行相乘并求和的第一个数组参数。 |
|
[array2], [array3],... 可选 |
2 到 255 个数组参数,其相应元素需要进行相乘并求和。 |
执行其他算术运算
像往常一样使用 SUMPRODUCT,但将分隔数组参数的逗号替换为所需的算术运算符 (*、/、+、-) 。 执行所有操作后,将照常对结果进行求和。
注意
如果使用算术运算符,请考虑将数组参数括在括号中,并使用括号对数组参数进行分组,以控制算术运算的顺序。
备注
- 数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值 #REF!。 例如,C2:C10,D2:D5 (=SUMPRODUCT) 将返回一个错误,因为范围大小不同。
- SUMPRODUCT 将非数值数组条目视为零。
- 为了获得最佳性能,SUMPRODUCT 不应与整列引用一起使用。 考虑 = SUMPRODUCT (A:A,B:B) ,这里的函数将把 A 列中的 1,048,576 个单元格乘以 B 列中的 1,048,576 个单元格,然后再添加它们。
示例 1
若要使用上面的示例列表创建公式,请键入 =SUMPRODUCT (C2:C5,D2:D5) ,然后按 Enter。 将 C 列中的每个单元格乘以 D 列中同一行中的相应单元格,然后将结果相加。 杂货的总金额为 78.97 美元。
若要编写提供相同结果的较长公式,请键入 =C2*D2+C3*D3+C4*D4+C5*D5,然后按 Enter。 按 Enter 后,结果相同:78.97 美元。 单元格 C2 乘以 D2,其结果与单元格 C3 乘以单元格 D3 的结果相加,依此类推。
示例 2
以下示例使用 SUMPRODUCT 返回按销售代理列出的总净销售额,其中我们有按代理列出的总销售额和支出。 在本例中,我们使用的是 Excel 表格,该表使用 结构化引用, 而不是标准 Excel 范围。 在这里,你将看到按名称引用销售、支出和代理范围。
公式为:=SUMPRODUCT ( ( (Table1[Sales]) + (Table1[Expenses]) ) * (Table1[Agent]=B8) ) ,它将返回单元格 B8 中列出的代理的所有销售和支出之和。
示例 3
在此示例中,我们想要返回给定区域售出的特定物品的总数。 既然如此,东部地区到底卖了多少车厘子呢?
使用
此处公式为:=SUMPRODUCT ( (B2:B9=B12) * (C2:C9=C12) *D2:D9) 。 它首先将 East 的出现次数乘以匹配的樱桃出现次数。 最后,它对“销售”列中对应行的值求和。 若要查看 Excel 如何计算此值,请选择公式单元格,然后转到“公式>求值”“公式求值>”。
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。