Google 电子表格脚本 - 在清除 sheet1 中的单元格之前增加 sheet2 中单元格的值

Google Spreadsheet Script - Increasing value of a cell in sheet2 before clearing cell in sheet1

在脚本编写等方面是全新的,但通过到处查找东西设法让一些小脚本工作,所以请多多包涵。

我想创建一个脚本,允许我在 sheet1 的单元格中输入一个值,将值添加 到 sheet2 的单元格(所以不是简单的复制).一旦输入了 sheet1 中的值,它就会自行清除。

遗憾的是,我没有脚本可以向您展示我的尝试,因为这让我完全不知所措。如果有人有任何指点或可以提供帮助,将不胜感激。

编辑:

基于下面的代码,我试过这样的事情:

function onEdit(e) {
  //e.source.toast('Entry');//used for debugging
  //Logger.log(JSON.stringify(e));//get event object
  const sh = e.range.getSheet();
  if(sh.getName() == "Dashboard" && e.getRange("C17") && e.value) {
    let rg = e.source.getSheetByName("Data").getRange("D2")
    rg.setValue(Number(rg.getValue()) + Number(e.value));
    e.range.setValue('');
  }
}

虽然没有让它工作。

将 B2 Sheet0 添加到 B2 Sheet1

function onEdit(e) {
  //e.source.toast('Entry');//used for debugging
  //Logger.log(JSON.stringify(e));//get event object
  const sh = e.range.getSheet();
  if(sh.getName() == "Sheet1" && e.range.columnStart == 2 && e.range.rowStart == 2 && e.value) {
    let rg = e.source.getSheetByName("Sheet2").getRange(e.range.rowStart,e.range.columnStart)
    rg.setValue(Number(rg.getValue()) + Number(e.value));
    e.range.setValue('');
  }
}

注意:您不能 运行 脚本编辑器中的此类函数,只需粘贴到脚本编辑器中,保存并转到 Sheet1 B2 并输入一个数字并点击 return。然后在Sheet2上查看B2的变化。

onEdit trigger