【问题标题】:Excel, adding numbers from two columns and then multiplying with a third one, while referencing from different sheetsExcel,将两列中的数字相加,然后与第三列相乘,同时引用不同的工作表
【发布时间】:2017-08-01 16:45:42
【问题描述】:

我正在尝试找到一种方法,首先将两个不同列中的数字相加(如 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。关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

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

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

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


    如果你想用=SumProduct 做到这一点,你只需要变得更加狡猾。我喜欢将 sumproduct 视为将一堆组/数组相乘,然后将结果相加。在这里,您有两个数组,您希望将每个元素相乘并将结果相加。

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

    这将采取以下形式:

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

    【讨论】:

    • 您好,JNevill,感谢您的快速回答。可悲的是,这些似乎都不起作用,只有 #VALUE 错误...
    • 你用的是什么版本的excel?
    • 2010,我必须承认,从理论上讲,我可能对您提供的公式做错了,但我做了彻底的尝试使它们起作用。
    • 我记不清了,但我相信直到 Excel 2013 才可以将整个列扔到 sumproduct 中。不过,我不确定数组公式。试试=SUMPRODUCT((Sheet1!$A$1:$A$5000) + (Sheet2!$B$1:$B$5000)) * Sheet1!$C$1:$C$5000)
    猜你喜欢
    • 2017-08-27
    • 2015-11-05
    • 2010-10-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    相关资源
    最近更新 更多