【问题标题】:SUMPRODUCT on all sheets with sheet multiplierSUMPRODUCT 在所有带有工作表乘数的工作表上
【发布时间】:2019-07-19 00:58:59
【问题描述】:

我有多张布局相同的工作表,但每张工作表上的产品和数量不同。

然后我有一张不同的表格,我用它来汇总每个产品的所有其他表格数量我使用这个公式 =SUMPRODUCT(SUMIF(INDIRECT("'"&D$8:D$10&"'!B3:B6"),B3,INDIRECT("'"&D$8:D$10&"'!A3:A6"))) 效果很好。

如何将同一张表中的所有产品数量相加不止一次,例如,如果我在每个表名称旁边的 E 列中添加我想乘以表的次数,然后我放了一个数量E8 中的 2 之后,该表的数量将翻倍,但仍将所有其他表相加。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以为此使用命名范围。为单元格“E8”命名 -“Takeoff1_Multiplier”,然后在 Sheet Takeoff1 中,转到单元格“A3”并在公式栏中输入 公式=1*Takeoff1_Multiplier

    现在,当您更改“E8”中的值时,“A3”中的值将相乘。

    如果您不想在 Takeoff1 工作表的 A 列中使用公式,请将 c 列中的公式用作 =A3*Takeoff1_Multiplier 并将此公式拖动到所有行。

    资源:

    命名范围: https://support.office.com/en-us/article/define-and-use-names-in-formulas-4d0f13ac-53b7-422e-afd2-abd7ff379c64

    【讨论】:

      【解决方案2】:
      =SUMPRODUCT($E8:$10*SUMIF(INDIRECT("'"&D$8:D$10&"'!B3:B6"),B3,INDIRECT("'"&D$8:D$10&"'!A3:A6")))
      or
      =SUMPRODUCT($E8:$10,SUMIF(INDIRECT("'"&D$8:D$10&"'!B3:B6"),B3,INDIRECT("'"&D$8:D$10&"'!A3:A6")))
      

      这两种方法都应该有效。基本上,在计算最终总和/总计之前,您会通过表格中的相应数字对每个 sumif 表结果的结果进行加权。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-24
        • 1970-01-01
        相关资源
        最近更新 更多