如何在 sheet2("sales") 中销售的产品的基础上通过 google 工作表脚本减少 sheet1("stock") 中的库存...?

How to reduce Inventory in sheet1("stock") on the bases of product sold in sheet2("sales") through google sheets script...?

在Google库存管理表中,sheet1是提到产品和数量的库存,sheet2是当天的销售额。我想在上面写一个产品时自动扣除库存,如果苹果卖了,那么它应该自动从sheet1中扣除一个数量。 sheet 是 here.

像这样的一些代码:

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:B, 
 "select count(A) 
  where A = '" & A2 & "' 
  group by A", false))

然后,您可以将其向下拖动,让公式应用于您的所有行。

公式统计第一个sheet的A列中的词条在"sold"sheet中出现的次数。 QUERY 函数 returns 具有一列两行(header 和数据)的 table。 SUM 应用于它,并将 QUERY 结果减少为单个数字。

与所有公式一样,结果由 Google sheet 自动保持最新。

我建议使用一个单独的列,例如 C 列,而不是在公式本身中包含初始库存。然后上面的公式将以 C2 而不是 4.

开头