javascript - “参数列表后缺少 )。” 在应用程序脚本中
问题描述
我从另一张工作表中复制了一个工作公式填写,将相关单元格/公式换成了新工作表,现在在第 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 支持,您可以尝试使用不同的“like ”。
ss.getRange("D4").setFormula('=CONCATENATE(B4," ",C4)');
推荐阅读
- reactjs - 如何在反应中旋转元素 180?
- arduino - 由于其读取值,调用函数中的变量重新声明引脚 0 和 1
- c# - C# 双精度值返回 NaN
- javascript - 当 Promise 结果更新迭代循环变量本身时,避免在 for 循环中使用 await
- kubernetes - 如何通过命令行使用 hmac 密钥对存储桶进行身份验证
- node.js - 无法 npm 安装私有 bitbucket 存储库 (129)
- android - 在颤动应用程序启动时将黑屏作为启动画面
- mips - 在 MIPS 中询问时,精确打印用户输入的数字
- javascript - Javascript 中的时间滑块
- c# - 使用 word-interop 将图像添加到 word