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

How can I multiply lookup values from two different tables and then sum them in just one cell?

我正在尝试在 excel 中获得专用的 material table。所以我们有一些产品,这些产品需要特定的 materials。我知道特定产品的数量和数量 material。我也知道哪一年卖了多少,现在我想计算一下这些年需要的materials。因为产品库很大(>100),因此>100 列,我想使用一些查找或索引函数来自动执行乘法。

如图所示,我尝试使用sumproduct,这在Whosebug的其他一些问题中也有解释。此和积应将一个 table 中获得的所有值与另一个中的相应值相乘。我觉得我的前两个匹配函数有些不对(再次查看图片)

The code used:
=SUMPRODUCT(INDEX($B:$E;MATCH(B;$A:$A;0);MATCH(B;$B:$E;0));INDEX($B:$E;MATCH($A11;$A:$A;0);MATCH(TRUE;$B:$E>0;0)))

图像包含一些额外的信息和实际需要的解释

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

我希望这个 sumproduct 尽可能自动化,提前谢谢你:)

您可以尝试调整以下内容:

B11中的公式:

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

输入为数组,CtrlShiftEnter

向右和向下拖动到矩阵中。

旁注: 请务必编辑您的问题以包含所有相关信息,包括您自己尝试的公式,作为文本。复制已格式化为降价的粘贴示例数据的方式更容易:)