Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 我如何能够根据标准对不同列求和并乘以金额?_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query_Gs Vlookup - Fatal编程技术网

Google sheets 我如何能够根据标准对不同列求和并乘以金额?

Google sheets 我如何能够根据标准对不同列求和并乘以金额?,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我对谷歌表单上的公式有问题。我有一个电子表格,根据层次对不同的材料进行分类 此工作表的所有信息来自同一工作表中的不同选项卡,如下所示: 我想让第一张纸做的是,例如在“SHOES_CLOTH_SET1”的第二张图片中,它指出它需要8块布(D和E200),这是完美的,很容易计算出来,但是,我需要它将I200中的布量乘以STK。另外,正如你们在H199的第二层中看到的,它是T4,所以,我需要把这个方程的和放到第一张图片中布料下的T4中。因此,如果第一张图中的层等于N48,则只需8*40即可 这一切

我对谷歌表单上的公式有问题。我有一个电子表格,根据层次对不同的材料进行分类

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

我想让第一张纸做的是,例如在“SHOES_CLOTH_SET1”的第二张图片中,它指出它需要8块布(D和E200),这是完美的,很容易计算出来,但是,我需要它将I200中的布量乘以STK。另外,正如你们在H199的第二层中看到的,它是T4,所以,我需要把这个方程的和放到第一张图片中布料下的T4中。因此,如果第一张图中的层等于N48,则只需8*40即可

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

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

因此,公式需要查看1行,查找材料的数量,分别乘以STK中的数字,然后查看另一列,查看CLOTH是否再次出现

然后根据材质和层次将其放入第一张图片中的电子表格中

请告诉我,如果这个问题解释得不好,我非常乐意用不同的方式重复这个问题。

试试:

=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\3\4\5}; 0)))

请分享一份测试表。@marikamitsos这太疯狂了!谢谢没想到这么简单的公式能做这么多!你能再帮我一次吗,好像如果我从数据表中删除一些数据,这些值会发疯,它应该这样做吗?我已经编辑了测试表来重现问题。