Как сделать так, чтобы этот запрос занимал несколько столбцов? - PullRequest
1 голос
/ 20 июня 2019

У меня есть этот запрос:

=QUERY(Sheet1!A:Z, "Select * Where B contains 'name")

и я хочу сделать, где он берет B, взять несколько столбцов, как это выглядит в A, B, C.

Ответы [ 2 ]

2 голосов
/ 20 июня 2019

Чтобы уточнить, вы хотите искать больше, чем просто столбец B для «имени»? Вы также хотите увидеть, находится ли он в столбцах D, H, Z и т. Д.

Если так:

=QUERY(Sheet1!A:Z,"SELECT * WHERE (A CONTAINS 'name' OR B CONTAINS 'name' OR C CONTAINS 'name')")

добавьте OR column CONTAINS 'name' для каждого столбца, который вы хотите проверить.

Например,

this screenshot

показывает, что он проверяет столбцы A, B и C на «имя», но не столбец D.

0 голосов
/ 20 июня 2019

более короткая версия выглядит так:

=QUERY(Sheet1!A:Z, "where A contains 'name' 
                       or B contains 'name' 
                       or C contains 'name')", 0)

также, если ваш набор данных действительно огромен, вы можете использовать FILTER вместо запроса:

=FILTER(Sheet1!A:Z, REGEXMATCH(Sheet1!A:A, "name")+
                    REGEXMATCH(Sheet1!B:B, "name")+
                    REGEXMATCH(Sheet1!C:C, "name"))

или также как:

=FILTER(Sheet1!A:Z, ISNUMBER(SEARCH("*name*", Sheet1!A:A))+
                    ISNUMBER(SEARCH("*name*", Sheet1!B:B))+
                    ISNUMBER(SEARCH("*name*", Sheet1!C:C)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...