Уроки новичкам

QUERY сортировка данных между датами в Google таблицах

QUERY сортировка данных между датами в Google таблицах

Как показать данные из таблицы между двумя датами?

В подавляющем большинстве случаев работы с большими объемами данных нужно извлекать часть из них по определенным датам.

На примере ниже: из огромной таблицы транзакций нужно отсортировать строки с какого-то по какое-то число, как это сделать?

Встроенный фильтр Google таблиц

В таблицах есть возможность настроить сортировку данных при помощи встроенного фильтра. Он настраивается как на отбельный, так и на каждый столбец.
Этот способ сортировки данных подойдет для редких актов работы с данными: когда раз в месяц что-то нужно посмотреть, выбрав определенные даты.

Сортировка данных по датам при помощи SQL запроса QUERY

Стоит задача: построить динамическую сортировку строк, опирающуюся на начальную и конечную даты (показывать в Google таблицах только то, что между двумя выбранными датами).

Для удобства настраиваем в ячейках с начальной и конечной датой для сортировки — настроенный календарь через раскрывающийся список «Проверки данных».

Когда все готово, в ячейку (на примере G7) прописываем следующий SQL запрос функции QUERY:

=QUERY(A4:E;"select A, B, C, D, E where A >= date '"&TEXT(G5;"yyyy-mm-dd")&"' and A <= date '"&TEXT(H5;"yyyy-mm-dd")&"'")
  • A4:E — диапазон с данными, состоящий из 5 столбцов (от A до E).
  • «select A, B, C, D, E — начало запроса с командой выводить данные из порядка перечисленных столбцов.
  • where A >= date ‘» — команда по какому столбцу будет сортировка (по столбцу А — в нем даты).
  • & — амперсант, который служит в качестве сцепки данных.
  • TEXT(G5;«yyyy-mm-dd») — ссылка на ячейку с начальной датой. Функция TEXT переводит дату в формат, удовлетворяющий работе SQL запроса функции QUERY (QUERY работает с единственным форматом даты: «год-месяц-число»).
  • and A <= date ‘» — запрос с условием конечной даты.
  • TEXT(H5;«yyyy-mm-dd») — ссылка на конечную дату, которую функция TEXT переводит в нужный для QUERY запроса формат.

Как показать данные из большой таблицы по определенным датам?

Подробный видео-урок с пошаговым построением динамического фильтра по заданным датам в соседних ячейках. QUERY Фильтр будет работать со всеми вновь добавленными данными в диапазон.

Статьи по теме