Excel,从两列添加数字,然后乘以第三列,同时从不同的工作表引用

时间:2017-08-01 16:45:43

标签: excel excel-formula

我试图找到一种方法来首先从两个不同的列添加数字(如A:A + B:B),然后将得到的数字与第三列相乘,所有这些都在列中另一张纸。

将两列相乘可以与SUMPRODUCT一起使用,但是我无法通过先添加两列来使函数正常工作。

所以,虽然这有效:

=SUMPRODUCT('Sheet 2'!A:A,'Sheet2'!B:B)

我不能做任何这些工作:

=SUMPRODUCT(('Sheet 2'!A:A+'Sheet2'!C:C),'Sheet 2'!B:B)
=SUMPRODUCT(('Sheet 2'!A:A+'Sheet3'!A:A),'Sheet 2'!B:B)
=SUMPRODUCT(('Sheet 2'!A:A+'Sheet3'!D:D),'Sheet 2'!B:B)

我想我正朝错误的方向搜寻。我使用的是Excel 2010.关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

这是CSE / Array公式的一个很好的用例:

=(Sheet2!A:A + Sheet3!A:A)*Sheet2!B:B

输入时按Ctrl + Shift + Enter。它会围绕它得到一些花括号,所以你知道它是一个数组公式,它应该计算。

如果您想使用=SumProduct执行此操作,您只需要更加狡猾。我喜欢将sumproduct视为将一堆组/数组相乘,然后添加结果。在这里,您有两个数组,您希望将每个元素相乘,并将结果相加。

  • 第1组:Sheet1的结果!A:与Sheet2相加!C:C
  • 第2组:Sheet1中的值!B:B

这将采取以下形式:

=SUMPRODUCT((Sheet1!A:A) + (Sheet2!B:B)) * Sheet1!C:C)