【如何用excel函数相乘】平时在表格做数据统计,经常遇到需要连乘的情况。很多人第一反应是直接敲键盘上的乘号 ``,这确实是最快的办法。但如果你的数据是一整列,或者还要配合条件判断,单纯用 `` 号就会很头大。其实 Excel 里专门有个 `PRODUCT` 函数就是干这个的,更高级点还有 `SUMPRODUCT` 能搞定带条件的乘积求和。别急着去翻官方文档,我把最常见的几种情况和对应的写法整理了一下,照着操作就能避免很多弯路。
简单来说,如果你只是两个单元格相乘,用符号;如果是很多个数字连着乘,用函数能少写几个 `` 号;如果需要“单价×数量”再对多行结果求和,那得用那个带 SUM 前缀的函数。
下面这张表是我根据日常办公频率整理的,涵盖了从基础到进阶的用法,建议保存下来对照着看:
| 常用场景 | 推荐公式写法 | 举个栗子 | 避坑/注意事项 |
| : | : | : | : |
| 最简单两格相乘 | `=A1B1` | A1 是数量,B1 是单价 | 这种不需要函数名,手动输入符号最快,适合单行计算。 |
| 区域连续数值连乘 | `=PRODUCT(A1:A5)` | A1 到 A5 都是价格 | 相当于把中间的数全部乘起来,比写 `=A1A2A3...` 省事,不容易输错单元格引用。 |
| 多组数据交叉相乘并求和 | `=SUMPRODUCT(A1:A5,B1:B5)` | A 列是销量,B 列是利润,算总利 | 核心场景!不用新建辅助列先乘后加,一行出结果。注意数组区域大小必须一致。 |
| 固定某个单元格参与运算 | `=A1$C$1` | 所有产品都要乘以固定的汇率(在 C1) | 别忘了加 `$` 锁住行列,否则下拉公式时汇率格也会变,导致计算全错。 |
| 跳过错误值进行乘法 | `=PRODUCT(IFERROR(A1:A5,1))` | 有些格子可能是空或报错文本 | 普通乘积遇到非数字通常会返回错误,加 IFERROR 可以把它当 1 处理,保证总数不出错。 |
最后唠叨两句,实际用的时候容易卡壳的点往往不是公式本身,而是标点符号。如果你的电脑系统语言设置不同,公式里的逗号 `,` 可能会变成分号 `;`,公式报错了先看看是不是这个原因。另外,`SUMPRODUCT` 虽然功能强大,但数据量特别大的时候计算会慢一点,这时候还是建议拆分成中间步骤算更稳妥。希望这些经验能帮你省下不少调公式的时间。


