设置上方的行的值

时间:2018-08-31 23:44:55

标签: javascript google-apps-script google-sheets triggers

我有这个脚本,当修改F列中的单元格时,会在G列中添加“完成”:

function onEdit(e) {
  if (e.range.columnStart !== 6) return;
  e.range.offset(0, 1)
    .setValue('done')
}

这是我设法获得的,但我还需要更多;我希望脚本执行以下操作:

  • 当修改F列中的单元格时,它将在G列中添加-而不是值“ done”-G列中它上方的单元格的值。也就是说,如果F10被修改,则G10被修改。的值为G9。
  • 但是,如果清空F10,则不得触发脚本。到目前为止,如果我清除整个第10行的内容,那么脚本将自动在G10中添加一个值,这当然不是我想要的。

我尝试了很多事情,但是我对Javascript的了解太有限了,无法继续下去……任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如@Tanaike所建议,此解决方案可以完美地工作:

function onEdit(e) {
  if (e.range.columnStart !== 6) return;
  if (e.value) e.range.offset(0,1)
.setValue(e.range.offset(-1,1).getValue())
}

感谢他们!