Google apps script Google Sheets应用程序脚本自动填充公式语法错误

Google apps script Google Sheets应用程序脚本自动填充公式语法错误,google-apps-script,google-sheets,syntax-error,autofill,google-apps-script-editor,Google Apps Script,Google Sheets,Syntax Error,Autofill,Google Apps Script Editor,我正在尝试创建一个脚本,该脚本将使用我拥有的公式自动填充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(REGE

我正在尝试创建一个脚本,该脚本将使用我拥有的公式自动填充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:缺少)在参数列表之后(第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);
}

这回答了你的问题吗?使用单引号作为分隔符或转义外部双引号之间的所有双引号。如果操作正确,setValue()中的所有内容都应该是统一的颜色(此处为棕色)。