查询 google 电子表格失败

Failure in query for google spreadsheet

我正在查询 Google 电子表格,它在最后一部分给我一个错误。该查询使用 3 个数据,这些数据通过验证插入框 B1、D1 和 B2

这是我的:

= if (AND (B1 = 0; B2 = 0; D1 = 0); IMPORTRANGE ("LINK"; "Llista! A6: S1000"); if (AND (B1> 1; B2> 1; D1 = 0); query (IMPORTRANGE ("LINK"; "Llista! A6: S1000"); "select * where Col6 = '" & B1 & "' and Col8 = '" & B2 & "'"); query (IMPORTRANGE ("LINK"; "Llista! A6: S1000 ");" select * where Col6 IN ('"& B1 &"', '"& D1 &"') and Col8 = '"& B2 &"' ")))

这是让我失望的部分:

query (IMPORTRANGE ("LINK"; "Llista! A6: S1000"); "select * where Col6 IN ('" & B1 & "', '" & D1 & "') and Col8 = '" & B2 & "'")))

它给我的错误是:

无法解析 QUERY 函数的查询字符串,参数 2:PARSE_ERROR:在第 1 行第 16 列遇到“”Col6“”。需要以下之一:“(”.. ."(" ..

修改行以解决之前的错误"I think"

query (IMPORTRANGE ("LINK"; "Llista! A6: S1000"); "select * where Col6 IN" ("'" & B1 & "', '" & D1 & "'") "and Col8 = '" & B2 & "'") ))

我收到错误:

公式分析错误。

这最后一部分,应该select 具有类别 B1 和 D1 的数据并通过 B2 区域过滤它们。

例如B1和D1是警衔,B2是他们的命定

嗯,认为实际上是您将括号移出了字符串。尝试:

=query (IMPORTRANGE ("LINK"; "Llista! A6: S1000");"select * where Col6 IN ('" & B1 & "', '" & D1 & "') and Col8 = '" & B2 & "'")))

编辑 还: 我不太熟悉查询,但我知道 Google 的版本略有限制。您可能无法使用 'IN'。我在官方文档中找不到任何参考资料。 https://developers.google.com/chart/interactive/docs/querylanguage

google 工作表查询函数中没有'IN' 运算符。看看这是否有效

=query(IMPORTRANGE ("LINK"; "Llista!A6:S1000"); "select * where (Col6 = '"&B1&"' or Col6 = '"&D1&"') and Col8 = '"&B2&"'")