我试图找到一种方法来首先从两个不同的列添加数字(如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.关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
这是CSE / Array公式的一个很好的用例:
=(Sheet2!A:A + Sheet3!A:A)*Sheet2!B:B
输入时按Ctrl + Shift + Enter。它会围绕它得到一些花括号,所以你知道它是一个数组公式,它应该计算。
如果您想使用=SumProduct
执行此操作,您只需要更加狡猾。我喜欢将sumproduct视为将一堆组/数组相乘,然后添加结果。在这里,您有两个数组,您希望将每个元素相乘,并将结果相加。
这将采取以下形式:
=SUMPRODUCT((Sheet1!A:A) + (Sheet2!B:B)) * Sheet1!C:C)