【Excel中Sumproduct函数使用方法基础教程】在Excel中,`SUMPRODUCT` 是一个非常强大且实用的函数,能够对多个数组进行乘积运算后求和。它不仅可以处理简单的数值计算,还能结合条件判断、多条件筛选等功能,实现复杂的数据分析任务。本文将详细介绍 `SUMPRODUCT` 函数的基本用法,并通过表格形式展示常见应用场景。
一、SUMPRODUCT 函数基本语法
```excel
=SUMPRODUCT(array1, [array2], [array3], ...)
```
- array1, array2, ...:需要相乘并求和的数组或区域。
- 最多支持 255 个数组参数。
二、基本使用示例
| 序号 | 数组1(A列) | 数组2(B列) | 计算公式 | 结果 |
| 1 | 2 | 3 | =A2B2 | 6 |
| 2 | 4 | 5 | =A3B3 | 20 |
| 3 | 6 | 7 | =A4B4 | 42 |
| 总计 | - | - | =SUMPRODUCT(A2:A4,B2:B4) | 68 |
说明:
该公式将 A2:A4 和 B2:B4 中的对应单元格相乘,再将所有结果相加,最终得到 68。
三、带条件的 SUMPRODUCT 使用
`SUMPRODUCT` 可以配合逻辑表达式使用,实现“多条件求和”。
示例:统计“销售部门”为“市场部”的“销售额”
| 员工 | 部门 | 销售额 |
| 张三 | 市场部 | 1000 |
| 李四 | 财务部 | 800 |
| 王五 | 市场部 | 1500 |
| 赵六 | 技术部 | 1200 |
| 合计 | - | - |
公式:
```excel
=SUMPRODUCT((B2:B5="市场部")(C2:C5))
```
结果: 2500
说明:
`(B2:B5="市场部")` 会生成一个布尔数组(TRUE/FALSE),在 Excel 中 TRUE 会被视为 1,FALSE 视为 0。因此,只有“市场部”的销售额会被保留并相加。
四、多条件求和
如果需要同时满足多个条件,可以使用多个逻辑表达式相乘。
示例:统计“部门为市场部”且“销售额 > 1000”的总金额
公式:
```excel
=SUMPRODUCT((B2:B5="市场部")(C2:C5>1000)(C2:C5))
```
结果: 1500
说明:
只有当“部门是市场部”且“销售额大于 1000”时,才会被计入总和。
五、SUMPRODUCT 与其他函数的组合
| 功能 | 公式示例 | 说明 |
| 求和 | `=SUMPRODUCT(A2:A4,B2:B4)` | 多数组相乘求和 |
| 单条件求和 | `=SUMPRODUCT((B2:B5="市场部")(C2:C5))` | 部门为市场部的销售额总和 |
| 多条件求和 | `=SUMPRODUCT((B2:B5="市场部")(C2:C5>1000)(C2:C5))` | 同时满足两个条件的销售额总和 |
| 匹配查找 | `=SUMPRODUCT((A2:A5="张三")(B2:B5))` | 查找某人对应的值 |
六、注意事项
1. 所有数组必须具有相同的维度,否则会出现错误。
2. 如果数据中存在非数值内容(如文本),`SUMPRODUCT` 会将其视为 0。
3. 可以使用 `--` 或 `1` 将逻辑值转换为数字(例如:`--(B2:B5="市场部")`)。
七、总结表
| 功能 | 公式 | 说明 |
| 基础乘积求和 | `=SUMPRODUCT(A2:A4,B2:B4)` | 多数组对应元素相乘后求和 |
| 单条件求和 | `=SUMPRODUCT((B2:B5="市场部")(C2:C5))` | 部门为“市场部”的销售额总和 |
| 多条件求和 | `=SUMPRODUCT((B2:B5="市场部")(C2:C5>1000)(C2:C5))` | 同时满足多个条件的销售额总和 |
| 匹配查找 | `=SUMPRODUCT((A2:A5="张三")(B2:B5))` | 查找指定姓名对应的数值 |
通过以上内容,你可以掌握 `SUMPRODUCT` 的基本用法及多种应用场景。它是处理数据汇总、条件统计等任务时的强大工具,建议在实际工作中多加练习与应用。


