使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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 基于多个条件的平均值

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×