Google 电子表格减去或添加到行/列

时间:2021-07-01 11:27:15

标签: google-apps-script google-sheets google-sheets-formula

我有我们仓库的电子表格。 有商品名称和当前库存。

现在我将有一个字段,当我输入 5 时,股票必须在股票上添加 +5,5 将从字段中删除,以便我可以输入下一个一个。

是否可以在列 A 中有一个字段,以便它从 A1 列添加到 D1 上的股票顶部,而不是自动删除我输入的数字它吗?

我不希望这个数字永远在那里(就像添加到库存中的 5 个)。它只是计算新库存,然后删除字段中的 5

所以只是一个看起来像空的字段,但背后有一个函数,将数字添加到列D

我知道我可以将数字=SUM或其他东西,但我不想在旧字段中保留添加的数字,必须将其删除但在计算到新股票后

1 个答案:

答案 0 :(得分:0)

因此,您需要一个列,您可以在其中输入一个可以改变您的股票的数字。

这是我想出来的。

工作表布局

我目前已将其设置为 4 列,即项目、代码、库存和 mutate 列。您需要做的就是在 D 列中输入一个值,它就会被添加到 C 列的股票中。

enter image description here

D 列用于输入。这是一个小例子:

enter image description here

代码

确保将 sheetname 变量更改为您的工作表的名称。

function warehouseStock(e) {
  const sheetName = 'enter your own sheet name here';
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

  if (e.range.getColumn() != 4) {
    return;
  }

  const row = e.range.getRow();
  const incrementNumber = e.range.getValue();
  const oldNumber = sheet.getRange(row, 3).getValue();

  sheet.getRange(row, 3).setValue(oldNumber + incrementNumber);
  e.range.setValue('');

  }

触发

确保为该脚本设置触发器,以便在您每次输入值时运行。

enter image description here

相关问题