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

我试图find一种方法来首先从两个不同的列(如在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.关于如何解决这个问题的任何想法?

这是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

这将采取以下forms:

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