【问题标题】:Function works in Google Sheets but does not work when using it in Google Script函数在 Google 表格中有效,但在 Google 脚本中使用时无效
【发布时间】:2018-01-26 10:33:39
【问题描述】:

我有这个可以在 Google 表格中使用的功能,但是当我将它放在 Google 脚本中时它不起作用并说我缺少 )

=ArrayFormula(split(concatenate(filter('Copy of LeaveCache_LVE'!$G$3:$G, 'Copy of LeaveCache_LVE'!$A$3:$A=A3)),"))"))

这是我在 Google 脚本中输入的内容:

cell.setValue('=ArrayFormula(split(concatenate(filter('Copy of LeaveCache_LVE'!$G$3:$G, 'Copy of LeaveCache_LVE'!$A$3:$A=A3)),"))"))');

【问题讨论】:

  • 查看您使用的引号。 (提示:此处的格式化程序显示的问题与 Apps 脚本检测的问题相同)。

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


【解决方案1】:

我找到了一个保持内置函数如下的解决方案:

这是不起作用的原件:

cell.setValue('=ArrayFormula(split(concatenate(filter('Copy of LeaveCache_LVE'!$G$3:$G, 'Copy of LeaveCache_LVE'!$A$3:$A=A3)),"))"))');

/////////////////////////////////////// ///////////////////////////

这是 DID 工作的解决方案:

cell.setValue('=ArrayFormula(split(concatenate(filter(\'Copy of LeaveCache_LVE\'!$G$3:$G, \'Copy of LeaveCache_LVE\'!$A$3:$A=A3)),"))"))');

我发现有效的是在 '(单引号)之前插入一个 \(反斜杠)

希望这对其他人也有帮助!

【讨论】:

    【解决方案2】:

    或者你可以尝试使用 cell.setFormula 方法。

    【讨论】:

    • 帖子的问题是嵌套引号没有被转义,因此值本身没有正确构造。更改使用该值的函数不会改变值构造的问题。
    • 好的,谢谢您的帮助。我误解了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多