Запрос в google sheets: как использовать where in в списке
Вы можете использовать следующий синтаксис в запросе Google Таблиц, чтобы вернуть все строки, в которых столбец содержит значение в списке:
=QUERY( A1:C11 , " SELECT * WHERE A MATCHES '(value1|value2|value3)' " )
Этот конкретный запрос вернет все строки в диапазоне A1:C11 , где значение в столбце A равно value1 , value2 или value3 .
Примечание : | В Google Таблицах оператор означает «ИЛИ».
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: используйте список WHERE IN в запросе Google Таблиц.
Предположим, у нас есть следующий набор данных, содержащий информацию о различных баскетболистах:
Мы можем использовать следующий запрос, чтобы вернуть все строки, где значение в столбце «Команда» равно Mavs, Magic, Kings или Lakers:
=QUERY( A1:C11 , " SELECT * WHERE A MATCHES '(Mavs|Magic|Kings|Lakers)' " )
На следующем снимке экрана показано, как использовать этот запрос на практике:
Обратите внимание, что возвращаются только те строки, в которых значение в столбце «Команда» равно «Мавс», «Мэджик», «Кингз» или «Лейкерс».
Вы также можете использовать аналогичный синтаксис для поиска строк, в которых столбец содержит одно из нескольких числовых значений.
Например, мы можем использовать следующий запрос, чтобы вернуть все строки, где значение в столбце «Точки» равно 19, 20 или 22:
=QUERY( A1:C11 , " SELECT * WHERE C MATCHES '(19|20|22)' " )
На следующем снимке экрана показано, как использовать этот запрос на практике:
Обратите внимание, что запрос возвращает только те строки, значение которых в столбце «Точки» равно 19, 20 или 22.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные действия в Google Таблицах:
Запрос Google Sheets: как вернуть только уникальные строки
Запрос в Google Таблицах: как удалить заголовок из результатов
Запрос Google Sheets: как игнорировать пустые ячейки в запросе