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

- 示例 1:SUMPRODUCT 函数的基础用法
- 示例 2:用 SUMPRODUCT 函数根据多个条件求和
- 示例 3:用 SUMPRODUCT 函数根据多个条件计数
- 示例 4:用 SUMPRODUCT 函数计算加权平均值
语法:
在 Excel 中,SUMPRODUCT 函数的语法如下:
参数说明:
- 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(B2:B7,C2:C7) = B2*C 2+B3*C 3+B4*C 4+B5*C 5+B6*C 6+B7*C7.
然后,按下 Enter 键,即可将 B 列单元格与同一行的 C 列单元格相乘,并将结果相加。见下图:

示例 2:用 SUMPRODUCT 函数根据多个条件求和
除了可以通过 SUMIFS 函数根据多个条件进行求和外,SUMPRODUCT 函数同样能够快速且轻松地实现这一操作。
案例 1:若另一列包含指定文本时求和
假如有如截图所示的数据表,想要计算产品为 KTE 且姓名为 David 的总价格,可以如何使用 Excel 的 SUMPRODUCT 公式实现?

1. 请在空白单元格中输入或粘贴以下任意一个公式:
- 提示:在上述公式中:
- A2:A12="KTE":这是第一个用于条件求和的范围和条件。
- B2:B12="David":这是第二个用于条件求和的范围及其条件。
- D2:D12:需要求和的数值区域。
2. 然后,按下 Enter 键即可获得所需结果:

案例 2:根据多个条件,用 OR 逻辑求和
如需基于多个条件并采用 OR 逻辑进行求和,请在 SUMPRODUCT 函数中使用加号(+)将各个条件连接。
例如,我想统计 A 列中产品为 KTE 和 KTO 的总价格,如下截图所示:

请将下列公式应用到空白单元格中:
然后,按下 Enter 键,KTE 和 KTO 的总价格已计算完成,如下图所示:

案例 3:结合 OR 和 AND 逻辑多条件求和
在某些情况下,您可能需要同时使用 OR 和 AND 逻辑进行多条件求和。SUMPRODUCT 函数同样能够轻松实现这一操作。
星号(*)表示 AND 逻辑关系。
加号(+)表示 OR 逻辑关系。
来看一个例子:统计当销售额大于 200 时,产品为 KTE 和 KTO 的总价格。

在空白单元格中输入或复制以下公式:
然后按下 Enter 键即可得到所需结果:

示例 3:用 SUMPRODUCT 函数根据多个条件计数
通常,SUMPRODUCT 函数在 Excel 中同样可以帮助我们基于多个条件统计单元格数量。与统计数值类似,您只需在公式中移除 sum_range 参数即可。
案例 1:结合 AND 逻辑统计多条件单元格数量
这里,我希望统计产品为 KTE 且销售额大于 200 的单元格数量,请使用其中任意公式:
- 提示:在上述公式中:
- A2:A12="KTE":这是第一个用于按条件计数的范围和条件。
- B2:B12>200:这是第二个用于条件计数的范围及条件。
然后,按下 Enter 键,即可得到结果数量:

案例 2:结合 OR 逻辑统计多条件单元格数量
如需统计 A 列中产品为 KTE 和 KTO 的数量,请应用此公式:
接着,按下 Enter 键,即可得出 KTE 和 KTO 的产品数量。如下图所示:

案例 3:结合 OR 与 AND 逻辑统计多条件单元格数量
如需统计销售额大于 200 的 KTE 和 KTO 产品数量,可使用以下公式:
然后,按下 Enter 键,即可得到所需结果数:

示例 4:用 SUMPRODUCT 函数计算加权平均值
通常,我们可以轻松计算一组单元格的平均值。但当需要统计一列具有不同权重数值的加权平均时,Excel 并未提供直接的函数。此时,SUMPRODUCT 函数可以帮助您轻松实现这一需求。
例如,我有一份学生成绩统计表,每项任务的权重各不相同,如下图所示。

如需计算加权平均值,请使用以下公式:
解释:此公式: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 函数的相关文章:
- 在多个工作表中统计特定值的出现次数
- 假设我有多个工作表,其中包含如下数据。现在,我希望统计这些工作表中某个特定值“Excel”出现的次数。如何在多个工作表中统计特定值的出现次数?
- 在 Excel 中根据多个条件查找并获取最大值
- 在 Excel 中,我们通常可以通过 MAX 函数快速获取最大值。但如果需要根据特定条件查找最大值,该如何操作呢?
- 在 Excel 中计算加权平均值
- 例如,假设您有一份购物清单,包含价格、权重和数量。使用 Excel 的 AVERAGE 函数可以轻松算出平均价格。但如果需要计算加权平均价格,该如何操作呢?本文将为您介绍一种计算加权平均值的方法,并进一步讲解如何在满足特定条件下计算加权平均值。
这款最佳办公效率工具
Kutools for Excel —— 助您脱颖而出
| 🤖 | KUTOOLS AI 助手:基于数据分析进行革新智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不会丢失数据 | 不使用公式的四舍五入…… | |
| 超级 VLookup:多条件 | 多值 | 跨多表操作 | 模糊查找…… | |
| 高级下拉列表:快速下拉列表 | 多级联动下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 |对比列到选择相同/不同单元格…… | |
| 特色功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿和表管理器|资源库(自动文本)| 日期提取 | 汇总工作表 | 加密 / 解密单元格 | 按列表批量发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线等) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本,删除特定字符……)| 50+ 图表 类型(甘特图……)| 40+ 实用公式(基于生日计算年龄……)| 19 插入工具(插入二维码,按路径插入图片……)| 12 转换工具(小写金额转大写,汇率转换……)| 7 合并和拆分工具(高级合并行,拆分单元格……)|……更多功能 |
Kutools for Excel 拥有超过 300 项功能,让您的需求只需轻点鼠标即可满足……
Office Tab —— 为 Microsoft Office(含 Excel)带来标签式阅读与编辑
- 一秒钟即可切换数十个已打开的文档!
- 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
- 在同时查看和编辑多个文档时,您的工作效率提升高达 50%。
- 为 Office(包括 Excel)带来高效标签页体验,操作流畅如同在 Chrome、Edge 或 Firefox 浏览器中切换标签页。