SUMPRODUCT 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

SUMPRODUCT 函数返回对应的区域或数组的乘积和。 默认操作是乘法,但也可以进行加减和除法。

在此示例中,我们将使用 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 函数示例。

若要使用上面的示例列表创建公式,请键入 =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 函数示例,按销售代表返回总销售额(如果提供每个销售额的销售额和支出)。 公式为:=SUMPRODUCT ( ( (Table1[Sales]) + (Table1[Expenses]) ) * (Table1[Agent]=B8) ) ,它将返回单元格 B8 中列出的代理的所有销售和支出之和。

示例 3

在此示例中,我们想要返回给定区域售出的特定物品的总数。 既然如此,东部地区到底卖了多少车厘子呢?

使用 SUMPRODUCT 按区域返回项目总和的示例。在这种情况下,东部地区销售的樱桃数量。此处公式为:=SUMPRODUCT ( (B2:B9=B12) * (C2:C9=C12) *D2:D9) 。 它首先将 East 的出现次数乘以匹配的樱桃出现次数。 最后,它对“销售”列中对应行的值求和。 若要查看 Excel 如何计算此值,请选择公式单元格,然后转到“公式>求值”“公式求值>”。

需要更多帮助吗?

你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。