在我添加任何条件之前,查询导入的范围一直有效
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")
)
))
))
这是一个有效的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")
)
))
))