【问题标题】:.setFormula() and received error missing ) argument list.setFormula() 并收到错误丢失)参数列表
【发布时间】:2019-02-25 00:29:22
【问题描述】:

我有.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<>"") & ", "))'); 

【问题讨论】:

  • @I'-'I,对不起,我的数据应该从另一个工作表(不是 Sheet1)中获取。我改名字太快了,我没看到。对于那个很抱歉。我仍然应该使用单引号 'Sheet2'!E2:E...但是 & " , " 之后的逗号无法识别。
  • 您需要单引号,当且仅当工作表名称包含空格(如Sheet 1)。没关系,是第二张还是sheet100
  • 知道了。谢谢您的意见。你下面的建议对我有用,使用后睫毛。我已经测试了我的代码,现在它可以工作了。

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


【解决方案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<>"") & ", "))"');

参考:

String § Escape notation

【讨论】:

  • 谢谢@我'-'我。这样可行。我今天通过反冲学到了一些新东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2018-12-16
  • 2021-06-30
  • 2023-03-07
相关资源
最近更新 更多