Динамическая функция QUERY - PullRequest
0 голосов
/ 14 марта 2019

У меня есть Google Sheet, связанный с формой Google. Я собираю информацию о нескольких командах и хочу отображать информацию о каждой конкретной команде.

Вместо того чтобы создавать 27 отдельных листов для каждой команды, я подумал о создании динамического листа , который бы запрашивал номер команды (у каждой команды есть свой собственный номер, например 6544), а затем запрашивал эту команду. Вот как это работает:

Номер команды: | 6544 (это ячейка B1)

Тогда код запроса выглядит следующим образом:

=QUERY('Form Responses 1'!B2:G, "SELECT * WHERE C = " + B1 "")

Я думал, что мог бы объединить значение из B1 (номер команды, введенный пользователем) в строковый запрос, так что это выглядело бы так:

=QUERY('Form Responses 1'!B2:G, "SELECT * WHERE C = 6544")

Однако, похоже, это не работает. Я получаю #ERROR! в клетке, затем, когда я нахожу над ней, она читает Formula parse error.

Есть идеи, что пошло не так? Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 14 марта 2019

Я разобрался в проблеме. Чтобы объединить строки, мне нужно использовать оператор &, а не сложение, как в JavaScript или Java.

Итак, скрипт выглядит так:

=QUERY('Form Responses 1'!B2:G, "SELECT * WHERE C = " & B1)

Теперь работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...