Google sheets 如何通过google sheets脚本在sheet2(“销售”)中销售的产品的基础上减少sheet1(“库存”)中的库存。。。?
在Google Sheets for inventory management中,Google sheets 如何通过google sheets脚本在sheet2(“销售”)中销售的产品的基础上减少sheet1(“库存”)中的库存。。。?,google-sheets,google-sheets-api,google-sheets-formula,google-sheets-query,Google Sheets,Google Sheets Api,Google Sheets Formula,Google Sheets Query,在Google Sheets for inventory management中,sheet1是提到产品和数量的库存,sheet2是当天的销售额。当一个产品被写在那里时,我想自动扣除库存,如果苹果被卖了,那么它应该自动从sheet1中扣除一个数量。 这张单子是我的 一些代码如下所示: function onedit(sheet2,A2) { if the product in Sheet2!A2 is in Sheet1!A2:A,Subtract 1 from Sheet1!B2:B
sheet1
是提到产品和数量的库存,sheet2
是当天的销售额。当一个产品被写在那里时,我想自动扣除库存,如果苹果被卖了,那么它应该自动从sheet1中扣除一个数量。
这张单子是我的
一些代码如下所示:
function onedit(sheet2,A2) {
if the product in Sheet2!A2 is in Sheet1!A2:A,Subtract 1 from Sheet1!B2:B
}
在单元格B2中,可以插入以下公式:
= 4 - SUM(QUERY(sold!$A$1:B,
"select count(A)
where A = '" & A2 & "'
group by A", false))
然后,可以将其向下拖动,使公式应用于所有行
公式计算第一页A列中术语“已售出”页中出现的次数。QUERY
函数返回一个包含一列和两行(标题和数据)的表。将对其应用总和
,并将查询结果减少为单个数字
与所有公式一样,谷歌表单会自动更新结果
我建议使用一个单独的列,例如C列,而不是公式本身中的初始库存。然后,上面的公式将以
C2
而不是4开头。在单元格B2
中,您可以插入以下公式:
= 4 - SUM(QUERY(sold!$A$1:B,
"select count(A)
where A = '" & A2 & "'
group by A", false))
然后,可以将其向下拖动,使公式应用于所有行
公式计算第一页A列中术语“已售出”页中出现的次数。QUERY
函数返回一个包含一列和两行(标题和数据)的表。将对其应用总和
,并将查询结果减少为单个数字
与所有公式一样,谷歌表单会自动更新结果
我建议使用一个单独的列来代替公式本身中的初始清单,例如C列。然后,上面的公式将以
C2
而不是4开头。您当然可以用JavaScript表达这一点。请参见示例。您当然可以用JavaScript来表达这一点。参见示例。谢谢@Gogowitch,我已经按照您的建议更新了工作表。现在我们有4列:产品、数量、销售、余额。但如果香蕉没有售出,则售出(C)中的公式是从数量(B)中减去“0”,从而将“0”表示为余额(D)。所以,更新的公式:=if(SUM(查询(已售出!$A$1:B,“选择计数(A)其中A=”&A5&“'group by A”))=0,0,B5-SUM(查询(已售出!$A$1:B,“选择计数(A)其中A=”&A5&“group by A”,False))。非常感谢你。:)很高兴知道我可以帮助你。请接受我的答案并投票表决,这样我就可以获得荣誉了。提前感谢:-)谢谢@Gogowitch,我已经按照你的建议更新了工作表。现在我们有4列:产品、数量、销售、余额。但如果香蕉没有售出,则售出(C)中的公式是从数量(B)中减去“0”,从而将“0”表示为余额(D)。所以,更新的公式:=if(SUM(查询(已售出!$A$1:B,“选择计数(A)其中A=”&A5&“'group by A”))=0,0,B5-SUM(查询(已售出!$A$1:B,“选择计数(A)其中A=”&A5&“group by A”,False))。非常感谢你。:)很高兴知道我可以帮助你。请接受我的答案并投票表决,这样我就可以获得荣誉了。提前感谢:-)