【问题标题】:How would I be able to SUM different columns and multiply by amounts based on criteria?我如何能够对不同的列求和并根据标准乘以金额?
【发布时间】:2020-06-25 03:47:52
【问题描述】:

我在使用 Google 表格上的公式时遇到问题。我有一个电子表格,根据层级对不同的材料进行分类。

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

我想要第一张纸做的是,例如在“SHOES_CLOTH_SET1”的第二张图片中,它指出它需要 8 块布(D 和 E200),这是完美且易于计算的,但是,我需要它将 I200 中的 CLOTH 数量乘以 STK。此外,正如您在 H199 中的 TIER 中看到的那样,它是 T4,因此,我需要将此等式的 SUM 放入第一张图片中 CLOTH 下的 T4 中。所以简单地说 8 * 40 IF TIER 等于第一张图片中的 N48。

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

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

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

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

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

【问题讨论】:

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup


【解决方案1】:

尝试:

=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)))

【讨论】:

  • 太疯狂了!谢谢!没想到这么简单的公式能做到这么多!
  • 你能再帮我一次吗,好像如果我从数据表中删除一些数据,值就会疯掉,应该这样做吗?
  • 我已编辑测试表以重现问题。
猜你喜欢
  • 2012-11-16
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2022-10-23
  • 1970-01-01
相关资源
最近更新 更多