Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何通过google sheets脚本在sheet2(“销售”)中销售的产品的基础上减少sheet1(“库存”)中的库存。。。?_Google Sheets_Google Sheets Api_Google Sheets Formula_Google Sheets Query - Fatal编程技术网

Google sheets 如何通过google sheets脚本在sheet2(“销售”)中销售的产品的基础上减少sheet1(“库存”)中的库存。。。?

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

在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
}

在单元格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))。非常感谢你。:)很高兴知道我可以帮助你。请接受我的答案并投票表决,这样我就可以获得荣誉了。提前感谢:-)