【Excel中Sumproduct函数使用方法基础教程】在Excel中,`SUMPRODUCT` 是一个非常实用的函数,它不仅可以用于多个数组的乘积求和,还能实现类似 `SUMIF` 或 `COUNTIF` 的功能。掌握好这个函数,可以大幅提升数据处理效率。
一、SUMPRODUCT 函数基本介绍
| 功能 | 说明 |
| 作用 | 对多个数组对应元素相乘后求和 |
| 语法 | `=SUMPRODUCT(array1, [array2], [array3], ...) ` |
| 支持的数据类型 | 数字、逻辑值(TRUE/FALSE)、文本(需转换为数字) |
二、SUMPRODUCT 基本用法示例
示例1:基础乘积求和
假设A1:A3为价格,B1:B3为数量:
| A | B |
| 10 | 2 |
| 15 | 3 |
| 20 | 4 |
公式:`=SUMPRODUCT(A1:A3,B1:B3)`
结果:`(10×2)+(15×3)+(20×4)=20+45+80=145`
示例2:带条件的乘积求和
假设C1:C3为产品名称,D1:D3为销量,E1:E3为单价:
| C | D | E |
| 苹果 | 5 | 10 |
| 香蕉 | 3 | 8 |
| 苹果 | 2 | 10 |
要计算“苹果”产品的总销售额:
公式:`=SUMPRODUCT((C1:C3="苹果")D1:D3E1:E3)`
结果:`(1×5×10)+(0×3×8)+(1×2×10)=50+0+20=70`
示例3:多条件求和
假设F1:F3为地区,G1:G3为销售额,H1:H3为月份:
| F | G | H |
| 北京 | 100 | 一月 |
| 上海 | 200 | 一月 |
| 北京 | 150 | 二月 |
要计算“北京”在“一月”的销售额:
公式:`=SUMPRODUCT((F1:F3="北京")(H1:H3="一月")G1:G3)`
结果:`(1×1×100)+(0×0×200)+(0×0×150)=100`
三、SUMPRODUCT 的高级用法
| 功能 | 说明 | 示例公式 |
| 与逻辑值结合 | TRUE=1,FALSE=0 | `=SUMPRODUCT((A1:A3>5)(B1:B3>10))` |
| 与文本匹配 | 可以配合查找函数使用 | `=SUMPRODUCT((A1:A3="苹果")B1:B3)` |
| 替代 SUMIFS | 多条件求和更灵活 | `=SUMPRODUCT((A1:A3="苹果")(B1:B3="销售")C1:C3)` |
四、注意事项
| 注意事项 | 说明 |
| 数组长度一致 | 所有数组必须具有相同的行数和列数 |
| 非数值内容处理 | 文本会被视为0,逻辑值会自动转为1或0 |
| 性能问题 | 大数据量时可能影响速度,建议使用辅助列优化 |
五、总结表格
| 功能 | 公式 | 说明 |
| 基础乘积求和 | `=SUMPRODUCT(A1:A3,B1:B3)` | 计算多个数组的乘积之和 |
| 单条件求和 | `=SUMPRODUCT((A1:A3="条件")B1:B3)` | 按条件筛选后求和 |
| 多条件求和 | `=SUMPRODUCT((A1:A3="条件1")(B1:B3="条件2")C1:C3)` | 支持多个条件组合 |
| 逻辑值应用 | `=SUMPRODUCT((A1:A3>5)(B1:B3>10))` | 利用TRUE/FALSE进行判断 |
通过以上内容的学习,你可以灵活运用 `SUMPRODUCT` 函数来处理各种复杂的数据分析任务。它是Excel中不可忽视的强大工具之一。


