Для фильтрования данных в Google Sheets используется функция FILTER: позволяет отбор диапазона (или определенных ячеек) по заданным условиям.
Функция не обращает внимание на тип данных: работает с числами, текстом или функциями.
Универсальная функция динамического отображения информации — удобно, когда требуется отобрать большое количество данных, не зная конечного числа аргументов в условии отбора.
Синтаксис функции FILTER:
=FILTER(range; condition_1; [range_2; condition_2; ...])
- range — диапазон с данными (либо выбранные ячейки).
- condition_1 — условия для учета при фильтрации данных.
- [range_2; condition_2; …] — необязательные аргументы дополнительных диапазонов и условий.
*Аргументы условий должны быть точно такой же длины, как диапазон.
Функция FILTER в Google таблицах на реальном примере
Перед нами стоит задача: отфильтровать столбец с данными, выведенными другой функцией FLATTEN (из строки превращает в столбец) и отобразить информацию без пустой ячейки между заголовком и списком из годов.
Выделяем диапазон с данными Н14:Н22 и задаем условие: отфильтровать H14:Н22 так, чтобы пустая ячейка не учитывалась <>«» (не равно пустой ячейке). В данном случае, формула будет выглядеть так:
=FILTER(H14:H22; H14:H22 <> "")
Вместо выбранного диапазона с данными можно поместить функцию, выводящую данный список из другого листа:
=FILTER(FLATTEN('Настройки'!F2:ER2);FLATTEN('Настройки'!F2:ER2)<>"")
Функция фильтрации FILTER чем-то похожа на функцию сортировки SORT, за исключением более гибкого функционала условий фильтрации.