Как отобразить данные по условиям в других столбцах Google Sheets?
У нас есть таблица с данными, состоящая из нескольких столбцов.
Стоит задача извлечь те значения, напротив которых (в соседнем столбце) стоит определенный параметр.
В данном случае функция VLOOKUP (ВПР) не рассматривается, да она и не подойдет, так как данные могут опираться на параметры, которые могут находиться в любой части таблицы. Воспользуемся функцией QUERY.
Синтаксис данной функции:
=QUERY(данные; "запрос; [заголовки]")
- Данные — диапазон, из которого нужно извлекать данные по определенным параметрам.
- Запрос — сам SQL запрос. Начинается с двойных кавычек ( «select …..» ). Заголовки помещаются после самого запроса и закрываются в конце двойными кавычками.
- Заголовки — информация, которая будет отображаться при ссылке на другие данные.
Как пользоваться функцией QUERY? Реальный пример.
Давайте рассмотрим реальный пример работы функции QUERY при извлечении данных из таблицы в соседний лист гугл таблиц.
Щелкаем мышью по ячейке (у меня это ячейка A13), в которую будем помещать формулу и формировать список из категорий, напротив которых будет стоять пометка «Доходы». Начинаем прописывать формулу: =QUERY(
Переходим на другой лист в гугл таблицах и выбираем диапазон с данными, из которого нужно извлечь список категорий, напротив которых стоит пометка «Доходы». У меня это F11:G299. Не забываем после выбранного диапазона поставить точку с запятой.
В красном квадрате я выделил данные из всего списка, которые хочу отобразить на другом листе.
Открываем двойные кавычки и прописываем SQL запрос: «select F where G = ‘Доходы’
Дописываем заголовок нашего будущего списка, который присваиваем данными из столбца F: label F ‘Категории Доходов’ « )
Завершаем наш запрос двойными кавычками, закрываем скобку и жмем Enter на клавиатуре.
В итоге, получаем вот такую конструкцию функции QUERY, состоящую из блока с данными ( ‘Настройки’!F11:G299 ), находящимися на другом листе гугл таблицы, SQL запросом ( «select F where G = ‘Доходы’ ) и заголовком ( label F ‘Категории Доходов’ « ):
=QUERY( 'Настройки'!F11:G299;"select F where G = 'Доходы' label F 'Категории Доходов'" )
Наш список с данными, удовлетворяющими заданному условию: отображать только то, напротив чего стоит пометка «Доходы» — готов:
Это самый простой способ быстро извлечь данные по условиям из других столбцов.
Функция QUERY примечательна тем, что может отображать значения строк, ссылаясь на любую область базы данных (в отличии от функции VLOOKUP (ВПР) — та ссылается только на данные, расположенные правее «головного» столбца).
Похожие статьи о функции QUERY в Google таблицах
- Как из большой google таблицы показать строки с нужными словами?
- QUERY сортировка почтовых адресов по столбцу с ценой в Google таблицах
- QUERY сортировка чисел по возрастанию и убыванию в Google таблицах
- QUERY сортировка данных по содержимому ячейки
- Кол-во дней каждого месяца между двумя датами в Google таблицах
- Как одной формулой разбить дату на: день, месяц, год в Google таблицах?
- Cохранить формулу в Google таблице при добавлении / удалении строки
Извлечение данных из массива в Google таблицах по определенным условиям, функция QUERY
Подробная видео-инструкция по принципиальному подходу извлечения данных при помощи QUERY запроса в Google Sheets