查询导入的范围有效,直到我添加任何条件

时间:2016-01-21 09:48:47

标签: google-sheets google-sheets-query

这是一个有效的QUERY

=QUERY(IMPORTRANGE("[key omitted]", "'FORM RESPONSES 1'!A1:G999"),
       "Select Col1, Col2, Col3, Col4, Col5, Col6, Col7",
       1)

这是一样的,但我添加了一个"其中"和条件:

=QUERY(IMPORTRANGE("[key omitted]", "'FORM RESPONSES 1'!A1:G999"),
       "Select Col1, Col2, Col3, Col4, Col5, Col6, Col7 where Col1 <> 'foo'",
       1)

当我运行第二个查询时,不显示源电子表格的所有行,而只显示第一行。没有&#34; foo&#34;在我的数据中,所有行都应该显示,就像在第一行中一样。我查看了一些示例,这似乎是有效的语法。

你认为发生了什么?

1 个答案:

答案 0 :(得分:1)

而不是QUERY,请尝试FILTER,如下所示:

=IFERROR(filter(
    IMPORTRANGE("[Key Omitted]","'Form Responses 1'!A1:G999"),
    NOT(IFERROR(
        SEARCH(
            "foo",
            IMPORTRANGE("[Key Omitted]","'Form Responses 1'!A1:A999")
        )
    ))
))