KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel SUMPRODUCT 函数

作者小杨修改日期

在 Excel 中,SUMPRODUCT 函数可对两列或多列(或数组)对应元素相乘后进行求和。实际上,SUMPRODUCT 是一款非常实用的函数,能够像 COUNTIFS 或 SUMIFS 一样,根据多个条件统计或汇总单元格数值。本文将为您介绍 SUMPRODUCT 函数的语法及其应用示例。

显示 SUMPRODUCT 函数的用法


 语法:

在 Excel 中,SUMPRODUCT 函数的语法如下:

=SUMPRODUCT ()array 1, [array 2], ...)

 参数说明:

  • array 1:必需。用于相乘并求和的第一个数组或单元格区域。
  • array 2:可选。用于相乘并求和的第二组数组或单元格区域。

注意事项:

  • 1. 如果范围中包含非数值项,SUMPRODUCT 会将其视为零处理。
  • 2. 如果数组或区域的行数与列数不一致,SUMPRODUCT 函数将返回 #VALUE! 错误。
  • 3. 如果数组中包含逻辑测试,将会生成 TRUE 和 FALSE 值。通常,您需要使用双负号运算符(-——)将其转换为 1 和 0.
  • 4. 在 Excel 2007 及更高版本中,SUMPRODUCT 函数最多支持 255 个参数,而在早期版本的 Excel 中,仅支持 30 个参数。
  • 5。SUMPRODUCT 不支持通配符字符的使用。

 返回值:

返回已相乘并求和的数组结果。


 示例:

示例 1:SUMPRODUCT 函数的基础用法

SUMPRODUCT 的基本用法是将两列表格数据对应相乘后,再将所有结果相加。例如,假设您有如下截图中的数据,现在需要将订单数与单价相乘,并将所有乘积相加,得出总价。

显示 SUMPRODUCT 函数的用法

要实现此操作,请应用以下公式:

=SUMPRODUCT(B2:B7,C2:C7)

公式说明SUMPRODUCT(B2:B7,C2:C7) = B2*C 2+B3*C 3+B4*C 4+B5*C 5+B6*C 6+B7*C7.

然后,按下 Enter 键,即可将 B 列单元格与同一行的 C 列单元格相乘,并将结果相加。见下图:

显示 SUMPRODUCT 函数的用法


示例 2:用 SUMPRODUCT 函数根据多个条件求和

除了可以通过 SUMIFS 函数根据多个条件进行求和外,SUMPRODUCT 函数同样能够快速且轻松地实现这一操作。


案例 1:若另一列包含指定文本时求和

假如有如截图所示的数据表,想要计算产品为 KTE 且姓名为 David 的总价格,可以如何使用 Excel 的 SUMPRODUCT 公式实现?

显示 SUMPRODUCT 函数的用法

1. 请在空白单元格中输入或粘贴以下任意一个公式:

=SUMPRODUCT(--(A2:A12="KTE"), --(B2:B12="David"), D2:D12)
=SUMPRODUCT((A2:A12="KTE")*(B2:B12="David")*D2:D12)
  • 提示:在上述公式中:
  • A2:A12="KTE":这是第一个用于条件求和的范围和条件。
  • B2:B12="David":这是第二个用于条件求和的范围及其条件。
  • D2:D12:需要求和的数值区域。

2. 然后,按下 Enter 键即可获得所需结果:

显示 SUMPRODUCT 函数的用法


案例 2:根据多个条件,用 OR 逻辑求和

如需基于多个条件并采用 OR 逻辑进行求和,请在 SUMPRODUCT 函数中使用加号(+)将各个条件连接。

例如,我想统计 A 列中产品为 KTE 和 KTO 的总价格,如下截图所示:

显示 SUMPRODUCT 函数的用法

请将下列公式应用到空白单元格中:

=SUMPRODUCT((A2:A12="KTE")+(A2:A12="KTO"), C2:C12)

然后,按下 Enter 键,KTE 和 KTO 的总价格已计算完成,如下图所示:

显示 SUMPRODUCT 函数的用法


案例 3:结合 OR 和 AND 逻辑多条件求和

在某些情况下,您可能需要同时使用 OR 和 AND 逻辑进行多条件求和。SUMPRODUCT 函数同样能够轻松实现这一操作。

星号(*)表示 AND 逻辑关系。

加号(+)表示 OR 逻辑关系。

来看一个例子:统计当销售额大于 200 时,产品为 KTE 和 KTO 的总价格。

显示 SUMPRODUCT 函数的用法

在空白单元格中输入或复制以下公式:

=SUMPRODUCT((B2:B12>200)*((A2:A12="KTE")+(A2:A12="KTO"))*C2:C12)

然后按下 Enter 键即可得到所需结果:

显示 SUMPRODUCT 函数的用法


示例 3:用 SUMPRODUCT 函数根据多个条件计数

通常,SUMPRODUCT 函数在 Excel 中同样可以帮助我们基于多个条件统计单元格数量。与统计数值类似,您只需在公式中移除 sum_range 参数即可。


案例 1:结合 AND 逻辑统计多条件单元格数量

这里,我希望统计产品为 KTE 且销售额大于 200 的单元格数量,请使用其中任意公式:

=SUMPRODUCT(--(A2:A12="KTE"), --(B2:B12>200))
=SUMPRODUCT((A2:A12="KTE")*(B2:B12>200))
  • 提示:在上述公式中:
  • A2:A12="KTE":这是第一个用于按条件计数的范围和条件。
  • B2:B12>200:这是第二个用于条件计数的范围及条件。

然后,按下 Enter 键,即可得到结果数量:

显示 SUMPRODUCT 函数的用法


案例 2:结合 OR 逻辑统计多条件单元格数量

如需统计 A 列中产品为 KTE 和 KTO 的数量,请应用此公式:

=SUMPRODUCT((A2:A12="KTE")+(A2:A12="KTO"))

接着,按下 Enter 键,即可得出 KTE 和 KTO 的产品数量。如下图所示:

显示 SUMPRODUCT 函数的用法


案例 3:结合 OR 与 AND 逻辑统计多条件单元格数量

如需统计销售额大于 200 的 KTE 和 KTO 产品数量,可使用以下公式:

=SUMPRODUCT((B2:B12>200)*((A2:A12="KTE")+(A2:A12="KTO")))

然后,按下 Enter 键,即可得到所需结果数:

显示 SUMPRODUCT 函数的用法


示例 4:用 SUMPRODUCT 函数计算加权平均值

通常,我们可以轻松计算一组单元格的平均值。但当需要统计一列具有不同权重数值的加权平均时,Excel 并未提供直接的函数。此时,SUMPRODUCT 函数可以帮助您轻松实现这一需求。

例如,我有一份学生成绩统计表,每项任务的权重各不相同,如下图所示。

显示 SUMPRODUCT 函数的用法

如需计算加权平均值,请使用以下公式:

=SUMPRODUCT(B2:B6, C2:C6) / SUM(C2:C6)

解释:此公式:SUMPRODUCT(B2:B6, C2:C6) / SUM(C2:C6) = (B2*C 2+B3*C 3+B4*C 4+B5*C 5+B6*C6)/(C 2+C 3+C 4+C 5+C6)

然后,按下 Enter 键,立刻就能计算出加权平均值,如下截图所示:

显示 SUMPRODUCT 函数的用法


 更多关于 SUMPRODUCT 函数的相关文章:

  • 在 Excel 中计算加权平均值
  • 例如,假设您有一份购物清单,包含价格、权重和数量。使用 Excel 的 AVERAGE 函数可以轻松算出平均价格。但如果需要计算加权平均价格,该如何操作呢?本文将为您介绍一种计算加权平均值的方法,并进一步讲解如何在满足特定条件下计算加权平均值。

这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析进行革新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不会丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件  |  多值  |  跨多表操作  |  模糊查找……
高级下拉列表快速下拉列表  |  多级联动下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  |对比列到选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密 / 解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线等) ......
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分单元格……)|……更多功能
在您的首选语言中使用 Kutools - 支持英语、西班牙语、德语、法语、中文及 40+ 多种语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求只需轻点鼠标即可满足……


Office Tab —— 为 Microsoft Office(含 Excel)带来标签式阅读与编辑

  • 一秒钟即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,您的工作效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,操作流畅如同在 Chrome、Edge 或 Firefox 浏览器中切换标签页。