SUMPRODUCT 是 Excel 和 WPS 表格里面非常强大的数组类函数,基础原生功能是把多组同尺寸数组对应位置的数据相乘,再把全部乘积结果累加求和,这个底层特性让它除了基础乘积求和之外,还可以拓展实现多条件求和多条件计数加权计算这类高级统计,是表格函数里面通用性很强的工具。很多人只知道 SUMPRODUCT 可以做多条件求和,却不理解它底层数组运算原理,所以遇到错误的时候很难排查,这个函数核心关键点就是所有参与运算的数组区域,行列数量必须保持一致,如果区域大小不一样,函数就会返回错误值,老版本 Excel 还需要数组公式确认,新版本软件已经支持自动数组运算,直接回车就可以计算。学习 SUMPRODUCT 用法的时候,第一步理解基础原生用法也就是数组相乘再相加,第二步学习逻辑判断转成 1 和 0 的原理,第三步练习多条件并且逻辑写法,第四步拓展学习或者逻辑加权平均模糊匹配等进阶用法,最后对照案例调试公式,排查区域错位符号错误这类常见问题。吃透 SUMPRODUCT 用法之后,很多原本需要 sumifs countifs 才能完成的统计,都可以用这个函数统一实现,适合报表统计数据核对场景使用。
函数基础语法
SUMPRODUCT 数组 1 数组 2 数组 3
参数说明清单
数组 1 第一组单元格区域或者数组表达式
数组 2 第二组单元格区域,尺寸必须和数组 1 完全相同
数组 3 可选参数,可以继续追加更多数组参与乘积运算
运算逻辑 同一行位置的数据相乘,全部乘积相加得到最终结果
基础原生案例
A2 A5 数值 10 20 30 40
B2 B5 数值 2 3 4 5
公式 SUMPRODUCT A2 A5 B2 B5
计算过程 10 乘 2 加 20 乘 3 加 30 乘 4 加 40 乘 5,最后得到总和
进阶应用对照表
| 应用类型 | 实现原理 |
|---|---|
| 多条件求和 | 逻辑判断生成 1 和 0,乘号代表并且,再乘以数值区域累加 |
| 多条件计数 | 逻辑判断相乘之后直接累加,不需要额外数值区域 |
| 加权求和 | 权重数组和数值数组对应相乘再汇总 |
| 模糊匹配统计 | 搭配 find 函数实现包含文字筛选统计 |
高频错误要点
所有区域行列尺寸必须统一,不能一个范围是 A2 A50 另一个是 A2 A80
逗号乘号全部使用英文半角符号,中文符号会报错
逻辑判断里面的真值假值,SUMPRODUCT 会自动转换成 1 和 0 参与运算
老版本 Excel 输入复杂数组公式,需要按 ctrl shift enter 确认
如果单元格里面存在文本,参与乘法运算会产生错误,需要提前清理文本
【常见问题】
问题 1 SUMPRODUCT 用法详解里面基础功能是什么
回答 1 SUMPRODUCT 用法详解里面基础功能是多组数组对应位置相乘之后求和,这个底层机制也是后续多条件统计加权计算等拓展用法的核心原理。
问题 2 SUMPRODUCT 用法详解里面为什么区域大小不一致会报错
回答 2 SUMPRODUCT 用法详解里面函数依靠逐行对位运算,区域行列数量不一样的时候,没有办法一一对应相乘,所以会产生错误值,使用的时候所有区域必须保持同尺寸。
问题 3 SUMPRODUCT 用法详解里面它和 SUMIFS 哪个运算更快
回答 3 SUMPRODUCT 用法详解里面提到,大数据量场景下 SUMPRODUCT 是数组运算,计算负荷更高,运算速度一般会慢于 SUMIFS,简单多条件求和优先推荐 SUMIFS。
【免责申明】
本内容基于 Excel 和 WPS 通用版本 SUMPRODUCT 函数讲解,不同版本软件数组运算机制存在差异,大数据量计算性能会有区别,公式请结合自身表格测试验证,内容仅供学习参考。


