我如何能够根据条件对不同的列求和并乘以数量?

How would I be able to SUM different columns and multiply by amounts based on criteria?

我在 Google 工作表上的公式有问题。我有一个 spreadsheet,它根据等级对不同的 material 进行分类。

此 sheet 的所有信息都来自同一 sheet 中的不同选项卡,如下所示:

我想要第一个 sheet 做的是,例如在“SHOES_CLOTH_SET1”的第二张图片中,它声明它需要 8 块布(D 和 E200),这非常简单弄清楚,但是,我需要它用 I200 中的 STK 乘以 CLOTH 数量。此外,正如您在 H199 的 TIER 中看到的那样,它是 T4,因此,我需要将此等式的 SUM 放入第一张图片中 CLOTH 下的 T4 中。所以简单地 8 * 40 IF TIER 等于第一张图片中的 N48。

这一切都相当简单,但是(再次)第一个 sheet 需要查看多行信息并将它们分别相乘,这样乘法就不会开始堆叠。

不仅如此,我的问题是,正如您在第二张图片中的 F227 中看到的那样,CLOTH 也可能出现在数据集中 material 的第二行。

太棒了,公式需要查看 1 行,寻找 MATERIAL 的数量并乘以 STK INDIVIDUALLY 中的数字,然后查看另一列,看看 CLOTH 是否再次出现。

然后根据material和tier把它放到第一张图片的spreadsheet中

请告诉我这是否解释得不好,我很乐意以不同的方式重复这个问题。

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A; QUERY(QUERY(QUERY(
 {Data!H2:H\ Data!D2:E\ Data!I2:I; Data!H2:H\ Data!F2:G\ Data!I2:I}; 
 "select Col1,Col3,Col2*Col4 
  where Col3 is not null"); 
 "select Col1,sum(Col3) 
  group by Col1 
  pivot Col2"); 
 "select Col1,Col2,Col3,Col5,Col4"; 1); {2}; 0)))