javascript - 应用程序脚本中的 "Missing ) after argument list."

标签 javascript string google-apps-script google-sheets google-sheets-formula

我从另一张工作表复制了工作公式填充,将相关单元格/公式替换为新工作表,现在在第 3 行收到一条错误消息(参数后缺少 )。(抱歉,如果这是非常明显,我对脚本非常陌生)

我尝试用一​​个非常简单的数学公式代替我想要使用的公式,并且没有抛出错误代码,因此它与我的公式有关。

原文:

function myFunction() { 
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); ss.getRange("E3").setFormula("=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(F3:BS3,MAX(IF(F3:BS3>0,COLUMN($A1:$BS1),0)))), 1, 1)");

var lr = ss.getLastRow();
var fillDownRange = ss.getRange(3, 5, lr-2);
ss.getRange("E3").copyTo(fillDownRange);

不工作:

function myFunction() {   
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
ss.getRange("D4").setFormula("=CONCATENATE(B4," ",C4)");

var lr = ss.getLastRow();
var fillDownRange = ss.getRange(4,4, lr-2);
ss.getRange("D4").copyTo(fillDownRange);

最佳答案

它将第二个“作为结束语”读取,因此缺少第一部分中的 )。第三个“作为新的空缺处理”。

您需要转义这对“。
ss.getRange("D4").setFormula("=CONCATENATE(B4,\"\",C4)");

或者您可以尝试使用不同的“如',如果Google App-Scripts支持这些。 ss.getRange("D4").setFormula('=CONCATENATE(B4,"",C4)');

关于javascript - 应用程序脚本中的 "Missing ) after argument list.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56077982/

相关文章:

ruby - 使用正则表达式组拆分字符串

java - 计算字符串中字符的频率(Java,性能)

Javascript 删除字符直到 3 个斜杠/

javascript - 根据缩放调整点的大小

C++从多行字符串中删除新行

split - 在单元格中拆分文本并创建列的功能

javascript - 如何根据 Google 表格中的范围自动更新 Google 表单中的下拉菜单?

google-apps-script - 如何动态引用 Google SpreadSheets 上的多个工作表?

javascript - 如何在 Golang 中遍历数据并在 Javascript 中使用时创建唯一 ID

javascript - 加载网页时隐藏导航