如何在googlesheet有新数据输入时自动计算剩余数量、盈亏?

Ho to do the automation to calculate the quantity left, profit and loss when there is new data input in google sheet?

大家好,

我有 4 个数据范围:

我的目标是在 Product In StorageSales 中输入新数据后自动计算 Summary of Sales 中的 Quantity LeftProfit or Loss

我不确定该怎么做,因为 Sales 中的行数不是常量。在此示例中,Product ID: 1001.01 有 2 行数据,Product ID: 1002.01 有 3 行数据。以后Product ID: 1001.01的剩余数量(34)售完后,也需要加入Summary of Sales

我附上了下面的 google sheet link 以备不时之需:https://docs.google.com/spreadsheets/d/17coke3-oyDRLHgz79PDl3KX68kFOEte-aynVe-xEITU/edit?usp=sharing

是否可以不使用 google 应用程序脚本来执行此操作?任何帮助将不胜感激!

以你的例子为例, J4 -> =SUMIF(A:A,I4,C:C) - SUMIF(E:E,I4,G:G) 表示;

  • (首先求和,获取库存)每当你在 A:A 列中看到 I4 时,获取该行的 C 值并将它们相加。
  • (和减)
  • (第二个求和,减去销售额)每当您在 E:E 列中看到 I4 时,获取该行的 G 值并将所有值相加。
  • (结果)=获取入库数量代入销售数量。

K4 -> =ArrayFormula(SUMPRODUCT(IF(E:E=I4,F:F*G:G)) - SUMPRODUCT(IF(A:A=I4,B:B*C:C))) 意思是,

  • (得到收入)如果你在E:E列看到I4,那么得到(F*G)
  • 的总和
  • (负)
  • (获取费用)如果您在 A:A 列中看到 I4,则获取 (B*C)
  • 的总和

但如果我是你,为了让事情更简单,我会把 =Quantity*Price 放在你的 table 的右边,你可以只用 =SUMIF 公式解决问题。仅供参考,每次您从 table 更改值时都会更新,因此当事情变得更糟糕时,它确实会变得更慢。届时,VBA 宏按钮或公式 -> 计算方法将节省您的时间。