Google sheets 当google sheet中输入新数据时,如何实现自动计算剩余数量、损益?
大家好, 我有4个数据范围: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(期望输出),这是我希望为该任务实现的最终结果 我的目标是在存储的产品&销售中输入新数据后,自动计算销售汇总中剩余的数量和利润或损失 我不
(存储中的产品),如果有其他新产品进入,将有新的数据输入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表性能。对不起,我的英语不好:)