Ошибка в запросе к электронной таблице Google - PullRequest
0 голосов
/ 20 декабря 2018

Я делаю запрос к электронной таблице 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: Encountered"" Col6 "" в строке 1, столбец 16. Ожидалось одно из: "(" ... "(" ...

Изменить строку, чтобы устранить предыдущую ошибку "Я думаю"

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

И я получаю ошибку:

Ошибка анализа формулы.

В этой последней части следует выбрать данные, которые имеют категории B1 и D1 иотфильтруйте их через зону B2.

Например, B1 и D1 - полицейские звания, а B2 - там, где они предназначены

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

В функции запроса листов Google нет оператора «IN».Посмотрите, работает ли это

=query(IMPORTRANGE ("LINK"; "Llista!A6:S1000"); "select * where (Col6 = '"&B1&"' or Col6 = '"&D1&"') and Col8 = '"&B2&"'")
0 голосов
/ 20 декабря 2018

Хм, думаю, что на самом деле вы переместили скобки из строки.Попробуйте:

=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

...