Как показать данные из таблицы между двумя датами?
В подавляющем большинстве случаев работы с большими объемами данных нужно извлекать часть из них по определенным датам.
На примере ниже: из огромной таблицы транзакций нужно отсортировать строки с какого-то по какое-то число, как это сделать?
Встроенный фильтр 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 Фильтр будет работать со всеми вновь добавленными данными в диапазон.