Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

SUMPRODUCT 函数返回相应范围或数组的乘积的总和。 默认运算是乘法,但也可以加法、减法和除法。

在此示例中,我们将使用 SUMPRODUCT 返回给定项的总销售额和大小:

使用 SUMPRODUCT 函数返回总销售额的示例(如果提供了每个产品的产品名称、大小和单个销售值)。

SUMPRODUCT 匹配项 Y/Size M 的所有实例并求和它们,因此对于此示例,21 加 41 等于 62。

语法

若要使用默认运算 (乘法) ,

=SUMPRODUCT (array1, [array2], [array3], ...)

SUMPRODUCT 函数语法具有下列参数:

参数

说明

array1   

必需

其相应元素需要进行相乘并求和的第一个数组参数。

[array2]、[array3],...    

可选

2 到 255 个数组参数,其相应元素需要进行相乘并求和。

执行其他算术运算

像往常一样使用 SUMPRODUCT,但请将分隔数组参数的逗号替换为所需的算术运算符 (*、/、+、-) 。 执行所有操作后,将像往常一样对结果进行求和。

注意: 如果使用算术运算符,请考虑将数组参数括在括号中,并使用括号对数组参数进行分组,以控制算术运算的顺序。

备注

  • 数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值 #REF!。 例如,=SUMPRODUCT (C2:C10,D2:D5) 将返回错误,因为范围的大小不同。

  • 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 的出现次数乘以匹配的樱桃出现次数。 最后,它会对 Sales 列中相应行的值求和。 若要查看 Excel 如何计算此公式,请选择公式单元格,然后转到 公式 > 计算公式 > 计算

需要更多帮助吗?

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

另请参阅

对单元格区域执行条件计算

SUMIFS 基于多个条件的总和

使用 COUNTIFS 基于多个条件进行计数

使用 AVERAGEIFS 基于多个条件的平均值

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。