SUMPRODUCT在所有具有纸张倍增器的纸张上

时间:2019-07-18 14:58:02

标签: excel excel-formula

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

然后我有一个不同的工作表,我正在使用该公式对每种产品的所有其他工作表总数进行总计 =SUMPRODUCT(SUMIF(INDIRECT("'"&D$8:D$10&"'!B3:B6"),B3,INDIRECT("'"&D$8:D$10&"'!A3:A6")))效果很好。

enter image description here

enter image description here

如何对同一张纸上的所有产品数量进行一次以上的求和,例如,如果我要添加张数,则要在每张纸名旁边的E列中乘以一张纸, E8中2的数量,则该工作表的数量将增加一倍,同时仍将所有其他工作表相加。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以为此使用命名范围。为单元格“ E8”命名-“ Takeoff1_Multiplier ”,然后在工作表起飞1中转到单元格“ A3”,然后在公式栏中输入  公式No.,Time,Length 1,0,146 2,0.006752,116 3,0.019767,156 4,0.039635,144 5,0.06009,147 6,0.069165,138 7,0.0797,133 8,0.099397,135 9,0.120142,135 10,0.139721,148 11,0.1401,126 12,0.1401,120 13,0.140101,123 14,0.140101,120 15,0.141294,118 16,0.141295,118 17,0.141295,114 18,0.144909,118 19,0.160639,119 20,0.161214,152 21,0.185625,143 ... etc

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

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

资源:

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

答案 1 :(得分:0)

=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表结果进行加权。