【问题标题】:Query + Importrange function doesn't work with Contains parameter ( QUERY : PARSE_ERROR)Query + Importrange 函数不适用于包含参数 (QUERY: PARSE_ERROR)
【发布时间】:2020-12-04 12:23:47
【问题描述】:

我想使用排除某些值的“过滤器”参数将一组列从一个工作表导入另一个工作表。

我的公式如下所示:

=Query(importrange("URL";"sheet name!a2:be");"SELECT Col1, Col3, Col4, Col26, Col8, Col30, Col40, Col41, Col44, Col45, Col49 WHERE Col8 NOT CONTAINS 'alc'")

但是我遇到了这个错误:

#VALEUR!无法解析函数 QUERY 的参数 2 的查询字符串:PARSE_ERROR:在第 1 行第 86 列遇到“”Col8“”。 期待以下之一:“(”...“(”...。

我不知道为什么它不起作用,CONTAINS 是一个有效参数,即使在阅读 Google Visualization API query language 的文档后,我也没有发现我的语法有错误。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    问题:

    正确的语法是NOT Col8 CONTAINS 而不是Col8 NOT CONTAINS

    解决方案:

    =Query(importrange("URL";"sheet name!a2:be");"SELECT Col1, Col3, Col4, Col26, Col8, Col30, Col40, Col41, Col44, Col45, Col49 WHERE NOT Col8 CONTAINS 'alc'")

    另一种方法是使用Col8 <> 'alc'

    =Query(importrange("URL";"sheet name!a2:be");"SELECT Col1, Col3, Col4, Col26, Col8, Col30, Col40, Col41, Col44, Col45, Col49 WHERE Col8 <> 'alc'")

    【讨论】:

    • 谢谢它的工作,现在我如何使用相同的功能添加更多参数?我需要使用更多排除条款过滤我的导入。有些人建议改用 MATCHES 函数,但是即使我在每个术语之前和之后添加 .* 它仍然不起作用。
    • @JawadBounaâs 感谢您的反馈。不幸的是,stackoverflow 不允许跟进问题。您能否发布一个关于此的新问题,我和其他开发人员将能够为您提供帮助。很抱歉给您带来不便。
    • 我部分想通了,看看我的新问题:stackoverflow.com/questions/65169244/…
    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 2022-01-03
    • 2021-06-29
    • 2022-07-01
    • 1970-01-01
    • 2014-08-04
    • 2013-07-28
    • 1970-01-01
    相关资源
    最近更新 更多