Excel:两个区域的数量积

66

我正在尝试找到一种适当的方法来计算两个范围的点积。例如,A1:A3B1:B3 的乘积将是 A1*B1 + A2*B2 + A3*B3。有没有好的方法来做到这一点?对于大范围的数据,硬编码计算是相当繁琐的事情。

3个回答

89

使用这个

=SUMPRODUCT(A1:A3,B1:B3)

4
请注意,如果一个数组在行中而另一个数组在列中,您需要使用=SUMPRODUCT(A1:A3, TRANSPOSE(B1:B3)),然后按下Crtl+Shift+Enter来确认。 - Guy s

13

SUMPRODUCT公式 - 语法和用法

Excel SUMPRODUCT公式 - 教程。Sum-product公式的语法非常简单。它需要1个或多个数字数组,并获取相应数字的乘积之和。

The syntax is =SUMPRODUCT (list 1, list 2 ...)

enter image description here


0

2022年11月30日更新

考虑到Excel Spill feature,现在您可以在大多数情况下使用SUM代替以前需要使用SUMPRODUCT的情况,例如:

=SUM(A1:A3*B1:B3)

这里是输出结果:
样例输出


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接