簡體   English   中英

Google Sheets Apps 腳本自動填充公式語法錯誤

[英]Google Sheets Apps Script Autofill Formula Syntax Error

我正在嘗試創建一個腳本,該腳本將使用我擁有的公式自動填充列 G。

到目前為止,這是我的代碼:

function autofill() {
  // Activate sheet
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Insert formula in first row
  ss.getRange("G2").setFormula("=IF(REGEXMATCH(E2,"No"),0,IF(REGEXMATCH(F2,"No"),1,2))");

  // Get number of last row
  var lastrow = ss.getLastRow();

  // Fill formula to last row
  // getRange(row number, col number, number of rows, number of cols)
  var fillDownRange = ss.getRange(2, 7, lastrow-1);
  ss.getRange("G2").copyTo(fillDownRange);
}

我不斷收到錯誤消息:
SyntaxError: missing ) 在參數列表之后(第 6 行,文件“Code.gs”)

順便說一句,第 6 行是:

ss.getRange("G2").setFormula("=IF(REGEXMATCH(E2,"No"),0,IF(REGEXMATCH(F2,"No"),1,2))");

有什么建議? 提前致謝!!

試試這個方法:

function autofill() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  sh.getRange("G2").setFormula('=IF(REGEXMATCH(E2,"No"),0,IF(REGEXMATCH(F2,"No"),1,2))');
  var fillDownRange=sh.getRange(2,7,sh.getLastRow()-1);
  sh.getRange("G2").copyTo(fillDownRange);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM