Google sheets 当google sheet中输入新数据时,如何实现自动计算剩余数量、损益?

Google sheets 当google sheet中输入新数据时,如何实现自动计算剩余数量、损益?,google-sheets,indexing,filter,automation,Google Sheets,Indexing,Filter,Automation,大家好, 我有4个数据范围: A1:C5(存储中的产品),如果有其他新产品进入,将有新的数据输入 E1:G8(销售),这是所有正在销售的产品的记录,将来还会有新的数据输入 I1:K5(销售汇总),这将记录仓库中剩余的数量,以及基于A1:C5和E1:G8进行计算后的总损益。销售汇总的行数应等于存储的产品的行数(因此我使用以黄色突出显示的查询功能) M1:O5(期望输出),这是我希望为该任务实现的最终结果 我的目标是在存储的产品&销售中输入新数据后,自动计算销售汇总中剩余的数量和利润或损失 我不

大家好,

我有4个数据范围:

  • A1:C5
    (存储中的产品),如果有其他新产品进入,将有新的数据输入
  • E1:G8
    (销售),这是所有正在销售的产品的记录,将来还会有新的数据输入
  • I1:K5
    (销售汇总),这将记录仓库中剩余的
    数量,以及基于
    A1:C5
    E1:G8
    进行计算后的总
    损益。销售汇总的
    行数
    应等于存储的
    产品的行数
    (因此我使用以黄色突出显示的查询功能)
  • M1:O5
    (期望输出),这是我希望为该任务实现的最终结果
我的目标是在存储的
产品
&
销售
中输入新数据后,自动计算
销售汇总
中剩余的
数量
利润或损失

我不知道怎么做,因为
Sales
中的行数不是一个常数。在本例中,
产品ID:1001.01的数据为2行,
产品ID:1002.01的数据为3行。将来,在销售了
产品ID:1001.01
的剩余数量(34)后,还需要将其包括在
销售摘要中

我在下面附上了google sheet链接,以备您需要:

在不使用谷歌应用程序脚本的情况下,还有其他方法可以做到这一点吗?任何帮助都将不胜感激

以你为例, J4->
=SUMIF(A:A,I4,C:C)-SUMIF(E:E,I4,G:G)

  • (首先是sumif,获取inventory)每当您在A:A列中看到I4时,获取该行上的C值并将所有值相加
  • (和负)
  • (第二个sumif,减去销售额)每当你在E:E列中看到I4时,得到该行的G值并将它们相加
  • (结果)=获取存储数量并替换销售数量
K4->
=ArrayFormula(SUMPRODUCT(如果(E:E=I4,F:F*G:G))-SUMPRODUCT(如果(A:A=I4,B:B*C:C)))
意味着

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

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

您好,iHavenoidia,感谢您的解决方案!您的意思是为存储中的
产品
销售
创建另一列
=Quantity*Price
,以便我可以使用
SUMIF
?当数据集变得比SUMPRODUCT(IF…
)更大时,这会减少google sheet进行计算所需的时间吗?现在一切都很好。我想说的是,如果你把
=B4*C4
放在D4,把
=F4*G4
放在H4单元,对你来说会更容易。通过这种方式,您不必处理复杂的公式,如Arrayformula()或if语句。所以你更容易理解。。对于谷歌的表现,我不使用谷歌表格,所以我不知道。我的建议是本地MS Excel表性能。对不起,我的英语不好:)