将两列相乘并为一系列行或单元格添加产品?


1

SUM()即使数量或行数增加,如何将两列相乘并添加product()?

例如,给定这样的电子表格:

  | A   B
--------------
1 | 2   132.27
2 | 2   122.33
3 | 2   150.15
4 | 3   149.35

我需要知道每行乘以列A和列B的总和,并添加每行的结果。

目前我正在使用这样的公式:

=(A2*B2+A3*B3+A4*B4+A5*B5+A6*B6+A7*B7+A8*B8)

问题是我需要不断更新公式,因为我增加了行数。

有没有更好的方法在Excel中自动执行此操作?

Answers:


2

这正是SUMPRODUCT()的用途:

=SUMPRODUCT(A2:A8,B2:B8)

SUMPRODUCT是一种数组类型公式。这意味着我们不想使用完整的列引用,因为它会对空单元格进行大量不必要的计算。

因此,为了使Ranges随着数据集的变化而增加(减少),我们可以使用INDEX / MATCH来查找带有数字的列中的最后一个单元格:

=SUMPRODUCT(A2:INDEX(A:A,MATCH(1E+99,A:A)),B2:INDEX(B:B,MATCH(1E+99,A:A)))

现在,这将根据A列和B列中的数据增大或缩小。它将使用数字将A2中的范围设置为A列中的最后一个单元格。


很好,这正是我想要的。Thx
kiewic 2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.