使用查询公式编写setFormula()

时间:2018-03-07 17:37:53

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

晚上好, 我在一个单元格中有一个公式:

=query(IMPORTRANGE("1O9JBXnSpnigfVpMqNHq6nHcaHb7VwdroDgzDqfnD8iM";"'Tableau detail'!$b$3:$c");"select Col2 where (Col1='"&'Feuille 1'!$E$12&"')")

我想将它与setformula()集成到一个脚本中。 我试着写这篇文章:

formuleNombre.setFormula('=query(IMPORTRANGE("1O9JBXnSpnigfVpMqNHq6nHcaHb7VwdroDgzDqfnD8iM";"'Tableau detail'!$b$3:$c");"select Col2 where (Col1='"&'Feuille 1'!$E$12&"')")');

但它不起作用:(我有这个错误:

  

公式分析错误。

我也试过这个:

formuleNombre.setFormula('=query(IMPORTRANGE("1O9JBXnSpnigfVpMqNHq6nHcaHb7VwdroDgzDqfnD8iM";"\'Tableau detail\'!$b$3:$c");"select Col2 where (Col1='"&\'Feuille 1\'!$E$12&"')")');

我犯了这个错误

  参数列表后缺少

Sign)。 (第56行,文件“代码”)

第56行是有上述公式的行.....我根本看不到或出现此错误。

你能帮帮我吗?

亲切。

1 个答案:

答案 0 :(得分:1)

您遇到此错误的原因是' '

您需要在setFormula中输入的公式必须是字符串,您提供的是:

'=query(
    IMPORTRANGE(
        "1O9JBXnSpnigfVpMqNHq6nHcaHb7VwdroDgzDqfnD8iM";
        "'Tableau detail'!$b$3:$c"
    );
    "select Col2 where (Col1='"&'Feuille 1'!$E$12&"')"
)'

你的字符串在单引号之间,但你有单引号。 你需要转义字符串的所有单引号,例如。

'=query(IMPORTRANGE("1O9JBXnSpnigfVpMqNHq6nHcaHb7VwdroDgzDqfnD8iM";"\'Tableau detail\'!$b$3:$c");"select Col2 where (Col1=\'"&\'Feuille 1\'!$E$12&"\')")'