Excel乘积求和怎么算:SUMPRODUCT与乘法表
讲清Excel中两列相乘再求和的SUMPRODUCT写法,以及用绝对引用和混合引用一次搭出乘法表的方法,附动手步骤、常见错误排查和结果核对方式。
很多人做销售表、库存表或报价单时,都要算“单价 × 数量”的总金额。逐行做乘法再相加,行数一多就容易漏行或引用错位。Excel 里的 SUMPRODUCT 函数可以一步完成两列相乘再求和,是 excel 函数公式乘法求和 常用的写法之一。
这篇文章写给需要批量算乘积、又不想手工逐行处理的人。另外,九九乘法表这类二维的乘法,也能用一条公式搭出来,不必逐格输入。读完你能用一个公式算出总额,也能搭出完整的乘法表,并知道如何核对结果是否正确。
乘积求和怎么做?一句话结论
直接用 SUMPRODUCT 就能完成两列乘积求和,只有在需要逐行查看金额时才需要辅助列。下表给出常见情形的推荐做法。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 只要一个总金额,不需要中间结果 | =SUMPRODUCT(单价区域,数量区域) | 一个公式完成相乘和求和,不占用列 |
| 需要逐行看到每笔金额 | 辅助列写 =B2*C2,再用 SUM 求和 | 每行结果可单独核对,便于找错 |
| 只想统计某个品名或地区 | =SUMPRODUCT((条件区域="华东")单价区域数量区域) | 条件判断与乘积放在同一公式里 |
| 两列数据中有空白或文字 | 直接使用 SUMPRODUCT | 非数字按 0 计算,不会中断计算,但要留意漏算 |
| 两个区域的行数不一致 | 先修正区域范围 | 行数不同会返回 #VALUE!,无法得出结果 |
开始之前:先确认这几点
动手前确认下面几项,可以避免大多数错误结果。
- 数字是不是真的数字。 从其他系统复制过来的数据,常常是文本格式,单元格左上角可能有绿色小三角,或者数字默认左对齐。SUMPRODUCT 遇到文本不会报错,而是按 0 计入,所以结果会偏小,这是容易被忽略的问题。
- 两个区域行数是否一致。 例如 B2:B10 有 9 行,C2:C11 有 10 行,计算时就会报错。区域选择要从同一行开始、到同一行结束。
- 引用方式是否会在拖动中变化。 如果公式要复制到其他位置,区域应使用绝对引用,例如 $B$2:$B$10,否则区域会随拖动而偏移。
- 表格以后是否会追加数据。 若数据还会增加,建议先选中数据区域,按 Ctrl+T 转为表格,公式引用会随表格扩展,不必每次手动修改范围。
用 SUMPRODUCT 计算两列乘积之和的步骤
下面以一张商品表为例:A 列为品名,B 列为单价,C 列为数量,数据从第 2 行到第 10 行。
- 整理数据,确认 B 列和 C 列都是数字,没有文本型数字。
- 选中用于显示总金额的单元格,例如 E2。
- 输入 =SUMPRODUCT(B2:B10,C2:C10)。
- 按回车,E2 显示所有“单价 × 数量”之和。
- 随机挑选两三行,手动计算单价乘以数量,再与结果中对应的部分比对,确认公式引用正确。
- 若只想统计某个品名,输入 =SUMPRODUCT((A2:A10="笔记本")B2:B10C2:C10),括号内的条件结果为 1 或 0,起到筛选作用。
- 若数据范围变化,修改公式中的区域引用,两个区域的行数要保持相同。
用公式搭建九九乘法表的步骤
乘法表的关键是只写一条公式,然后向右、向下填充。下面的步骤搭建 1 到 9 的乘法表。
- 在 A1 输入“×”,在 B1 到 J1 依次输入 1 到 9,作为列标题。
- 在 A2 到 A10 依次输入 1 到 9,作为行标题。
- 在 B2 输入 =$A2*B$1。其中 $A2 锁定 A 列,B$1 锁定第 1 行,这样向右、向下复制时,每个单元格都会取到正确的行标题和列标题。
- 按回车,B2 显示 1 乘 1 的结果,即 1。
- 拖动 B2 右下角的填充柄,向右拖到 J2,第 2 行自动生成对应结果。
- 选中 B2:J2,再向下拖到第 10 行,整张乘法表生成。
- 抽查 F5,它对应第 4 行乘以第 5 列,应显示 20。
做完后逐项核对
公式算出的结果要逐项核对,尤其是数据来源不明确时。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 结果是否异常偏小或为 0 | 选中原始数据,看数字是否左对齐,是否带绿色三角 | 把文本数字转换为数值后重新计算 |
| 是否出现 #VALUE! | 看两个区域的起止行号是否相同 | 修改区域范围,使行数一致 |
| 是否漏掉新增的数据 | 看区域末行是否覆盖了全部数据 | 扩大区域,或将数据转为表格后再引用 |
| 乘法表是否正确 | 抽查 F5 是否为 20,J10 是否为 81 | 检查 $ 符号是否写在正确位置 |
| 填充后公式是否一致 | 点击几个单元格,看公式引用是否按预期变化 | 重新输入起始单元格的公式,再统一填充 |
📊 核心对比
Excel 中做乘积求和通常有三种写法,各自适合的情形不同。
| 写法 | 适合的情形 | 注意事项 |
|---|---|---|
| SUMPRODUCT 函数 | 两列或多列相乘求和,需要加条件统计 | 不需要特殊确认方式,文本数字会按 0 计算,需先检查格式 |
| 辅助列加 SUM | 需要逐行看到金额,或交给他人核对明细 | 多占用一列,公式需要向下填充,行数变化时要同步调整 |
| 数组公式 =SUM(B2:B10*C2:C10) | 在支持动态数组的新版本中做简单求和 | 旧版本需按组合键确认为数组公式,输入时容易出错,不建议作为首选 |
❓ 常见问题(FAQ)
1. SUMPRODUCT 和 SUM 数组公式有什么区别?
两者结果相同,但 SUMPRODUCT 不需要特殊的确认方式,在旧版本中也能直接使用,因此更稳妥。需要加条件时,SUMPRODUCT 的写法也更直观。
2. SUMPRODUCT 的结果为什么是 0?
多数情况是数据为文本型数字,函数把它们当作 0 处理。先检查数字是否左对齐、单元格左上角是否有绿色三角,再把文本转换为数值。
3. 乘法表能不能只显示一半?
可以。在公式外加 IF 判断,比较行号与列号,只在需要的位置输出结果。这需要用到 ROW 和 COLUMN 函数,初学者可以先搭完整乘法表,再考虑这一步。
4. 表格在 PDF 里,怎么把数据转到 Excel 中计算?
可以先用 OmniDoc 桌面客户端的 PDF 编辑器,对扫描件做 OCR,再把 PDF 导出为 Excel。导出后要逐项核对数字,尤其是小数点和负号,确认无误后再用上面的公式计算。
📝 总结
两列数据相乘再求和,用 SUMPRODUCT 一条公式即可完成;搭建乘法表,关键是 $ 符号锁定行列,再横向纵向填充。动手前先确认数字格式和区域行数,计算后用几个已知结果抽查,就能避免大部分错误。


