如何在googlesheet有新数据输入时自动计算剩余数量、盈亏?
Ho to do the automation to calculate the quantity left, profit and loss when there is new data input in google sheet?
大家好,
我有 4 个数据范围:
A1:C5
(Product In Storage),如果有其他新产品进来,会有新的数据输入。
E1:G8
(销售),这是所有正在销售的产品的记录,以后还会有新的数据输入。
I1:K5
(销售摘要),这将记录存储中的 Quantity Left
以及根据 A1:C5
和 [ 进行一些计算后的总 Profit or Loss
=13=]。 Summary of Sales
的行数应该等于 Product In Storage
的行数(所以我使用的是黄色突出显示的查询函数)。
M1:O5
(Desired Output),这是我想要完成这个任务的最终结果。
我的目标是在 Product In Storage
和 Sales
中输入新数据后自动计算 Summary of Sales
中的 Quantity Left
和 Profit 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 宏按钮或公式 -> 计算方法将节省您的时间。
大家好,
我有 4 个数据范围:
A1:C5
(Product In Storage),如果有其他新产品进来,会有新的数据输入。E1:G8
(销售),这是所有正在销售的产品的记录,以后还会有新的数据输入。I1:K5
(销售摘要),这将记录存储中的Quantity Left
以及根据A1:C5
和 [ 进行一些计算后的总Profit or Loss
=13=]。Summary of Sales
的行数应该等于Product In Storage
的行数(所以我使用的是黄色突出显示的查询函数)。M1:O5
(Desired Output),这是我想要完成这个任务的最终结果。
我的目标是在 Product In Storage
和 Sales
中输入新数据后自动计算 Summary of Sales
中的 Quantity Left
和 Profit 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 宏按钮或公式 -> 计算方法将节省您的时间。