.setFormula()和接收到的错误丢失)参数列表

时间:2018-09-20 16:26:04

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

我有.setFormula()并坚持下去。我认为问题是逗号(&",")。在发布这个问题之前,我已经研究了几个在线论坛,但是没有运气。也许有人可以帮助我。我确实知道有关使用""''的规则,这就是为什么我尝试了多个公式的原因,但是仍然收到错误消息:

  

“在参数列表后缺少”。

感谢您的时间和帮助!

原始公式:

=arrayformula(concatenate(filter('Sheet1'!E2:E,'Sheet1'!E2:E<>"")&", "))

代码:

me.getRange('B8').setFormula("=arrayformula(concatenate(filter('Sheet1'!E2:E,'Sheet1'!E2:E<>"") & ", "))");

我尝试过但失败的公式:

"=arrayformula(concatenate(filter('Sheet1'!E2:E,'Sheet1'!E2:E<>'') & ', '))");
'=arrayformula(concatenate(filter('Sheet1'!E2:E,'Sheet1'!E2:E<>'') & ', '))');
"=arrayformula(concatenate(filter('Sheet1'!E2:E,'Sheet1'!E2:E<>'') & ", "))");
'=arrayformula(concatenate(filter("Sheet1"!E2:E,"Sheet1"!E2:E<>"") & ", "))'); 

1 个答案:

答案 0 :(得分:1)

您不需要在'周围加上单引号Sheet1

尝试

me.getRange('B8')
    .setFormula('=arrayformula(concatenate(filter(Sheet1!E2:E,Sheet1!E2:E<>"") & ", "))"');

如果您仍然需要它,则需要使用\'这样的反冲来使其逃逸:

me.getRange('B8')
    .setFormula('=arrayformula(concatenate(filter(\'Sheet1\'!E2:E,\'Sheet1\'!E2:E<>"") & ", "))"');