在我添加任何条件之前,查询导入的范围一直有效

Querying an imported range works until I add any condition

这是一个有效的QUERY

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

这个是一样的,只是我加了一个"where"和一个条件:

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

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

你认为发生了什么?

而不是 QUERY,试试 FILTER,像这样:

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