在某些工作表的特定列中插入公式

时间:2019-05-03 17:07:10

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

这是场景: 每当工作表1的A列中的值为“ 1”时,我要在工作表1的B列中插入公式“ = UNIQUE(Sheet2!B2:B1000)”。

我只有一个用于删除内容的公式:

function onEdit(e) {
if(e.range.columnStart === 1) { 
e.range.offset(0,1).clearContent();
}
}

但是我无法根据单元格值插入公式

2 个答案:

答案 0 :(得分:0)

尝试一下:

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()!='Sheet1'){ return; }
  if(e.range.columnStart==1) {
    e.range.offset(0,1).setFormula("=UNIQUE(Sheet2!B2:B1000)");
  }
}

答案 1 :(得分:0)

要插入使用A1表示法的公式,请使用setFormula。这是“类范围”的一种方法,这意味着您首先应该获得要放置公式的范围。有几种获取范围的方法。请结帐https://developers.google.com/apps-script/reference/spreadsheet/