在WPS表格中完成多列数据的对应相乘再求和,最便捷的方法是使用SUMPRODUCT函数,例如输入“=SUMPRODUCT(A2:A10,B2:B10)”。此外,您还可以借助数组公式“=SUM(A2:A10*B2:B10)”,不过需要同时按下Ctrl+Shift+Enter键来确认。在一些特殊场景下,例如需要计算行向量与列向量的点积时,则可以组合使用MMULT与TRANSPOSE函数来实现。

当您需要在WPS表格中对多组对应的数值先相乘再求和时,比如计算“数量×单价”的总金额,如果手动逐个相乘再累加,不仅效率低下,还很容易出错。实际上,WPS表格提供了一些专门的数组运算函数,可以一次性高效完成这类计算。接下来为您详细介绍实现乘积求和的几种常用方法。
一、使用SUMPRODUCT函数进行乘积求和
SUMPRODUCT函数专为处理这类需求设计,它能自动将多个数组对应位置的元素相乘后进行求和。它的最大优点是无需按Ctrl+Shift+Enter组合键,直接输入回车即可确认,是操作最简便、也最稳定的乘积求和方式。
1、首先选中用于显示结果的单元格,例如D1。
2、输入公式:=SUMPRODUCT(A2:A10,B2:B10)。其中,A2:A10代表第一组数值(如数量),B2:B10代表第二组数值(如单价)。
3、按下Enter键确认后,D1单元格就会立即显示A列与B列对应行相乘之后的总和。
4、如果计算时还需要加入条件进行筛选(例如仅统计“类别=办公用品”的乘积和),可以将公式扩展为:=SUMPRODUCT((C2:C10="办公用品")*A2:A10*B2:B10)。
二、使用数组公式配合SUM函数实现乘积求和
通过SUM函数嵌套数组运算,可以实现与SUMPRODUCT相同的效果。这种方法适用于需要兼容早期操作习惯或处理更复杂嵌套的场景,但必须手动按组合键以数组形式确认。
1、选中目标单元格,例如E1。
2、输入公式:=SUM(A2:A10*B2:B10)。
3、注意,此时不要直接按Enter,而是同时按下Ctrl+Shift+Enter这三个键。公式两端会自动添加大括号{}(即显示为{=SUM(A2:A10*B2:B10)}),表示它已作为一个数组公式生效。
4、若后续需要编辑该公式,每次修改后仍需使用Ctrl+Shift+Enter重新确认,否则计算结果将出现错误。
三、使用MMULT函数配合TRANSPOSE实现高维乘积求和
当您需要将一行数据与一列数据进行矩阵相乘,并返回单个标量结果(即行向量与列向量的点积)时,MMULT函数结合TRANSPOSE可以精确完成这一计算,适用于特定结构化的数据场景。
1、请确保第一组数据为横向区域(如A1:E1),第二组数据为纵向区域(如F1:F5),并且两组数据的元素个数严格相等。
2、选中任意空白单元格,输入公式:=MMULT(A1:E1,TRANSPOSE(F1:F5))。
3、按Ctrl+Shift+Enter完成数组确认。
4、该公式本质上计算的是A1×F1 + B1×F2 + C1×F3 + D1×F4 + E1×F5,最终结果为单一数值。
