如何将来自两个不同表的查找值相乘,然后在一个单元格中将它们相加?

时间:2019-07-30 11:22:57

标签: excel indexing excel-formula vlookup sumproduct

我正在尝试在excel中获取专用的材料表。因此,我们有一些产品,而这些产品需要特殊的材料。我知道特定产品中包含多少材料。我也知道哪一年销售了多少,现在我要计算这些年所需的材料。因为乘积基数很大(> 100),因此列数大于100,所以我想使用一些查找或索引函数来自动执行乘法。

如图所示,我尝试使用sumproduct,有关stackoverflow的其他问题也对此进行了解释。此求和积应将一个表中获得的所有值乘以另一表中的相应值。我觉得我的前两个比赛功能有些不对(再次查看图片)

enter image description here

The code used:
=SUMPRODUCT(INDEX($B$19:$E$22;MATCH(B$2;$A$19:$A$22;0);MATCH(B$10;$B$18:$E$18;0));INDEX($B$3:$E$5;MATCH($A11;$A$3:$A$5;0);MATCH(TRUE;$B$3:$E$5>0;0)))

图像包含一些额外的信息和实际需求的说明

它需要查找或索引的原因是因为表3中的产品总是与表1中所示的顺序不同。

我希望这个sumproduct尽可能自动化,在此先感谢您:)

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

enter image description here

B11中的公式:

=SUM(INDEX($B:$B,MATCH($A11,$A$1:$A$5,0)):INDEX($E:$E,MATCH($A11,$A$1:$A$5,0))*TRANSPOSE(B$19:B$22))

以数组形式输入, Ctrl Shift Enter

左右拖动到矩阵中。

旁注: 请务必编辑您的问题,以包括所有相关信息(包括您自己的公式)作为文本。复制粘贴为markdown格式的粘贴样本数据的方法更容易:)