问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel SUMPRODUCT函数详解:语法、参数及实战案例

创作时间:
作者:
@小白创作中心

Excel SUMPRODUCT函数详解:语法、参数及实战案例

引用
1
来源
1.
https://support.microsoft.com/zh-cn/office/sumproduct-%E5%87%BD%E6%95%B0-16753e75-9f68-4874-94ac-4d2145a2fd2e?ad=cn&ctt=5&rs=zh-cn&ui=zh-cn

SUMPRODUCT函数是Excel中一个非常实用的数组处理函数,能够实现多个数组元素的乘积求和。本文将详细介绍SUMPRODUCT函数的语法、参数以及在不同场景下的具体应用,帮助用户更好地掌握这一强大工具。

函数定义

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

语法

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

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

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号