在Google工作表中获取单元格的当前值与其先前值之间的差异

时间:2018-05-03 22:48:38

标签: google-apps-script google-sheets

假设我有一个单元格,C1。存储在C1中的值是当前的300.然后C1的值变为200.然后,另一个单元D1将显示C1的当前值与其先前值之间的值差。因此,在C1的值改变时,D1的值将变为200-300。

我该如何实现?

1 个答案:

答案 0 :(得分:1)

创建一个在编辑时触发的功能。然后使用事件对象的oldValue和value属性。下面是一个由on edit简单触发器触发的非常简单的函数示例:

function onEdit(e){
  if(e.range.getA1Notation() === 'C1'){
     SpreadsheetApp.getRange('D1').setValue(e.oldValue - e.value);
  }
}

注意:我没有测试过。