Функция ФИЛЬТР / FILTER в Excel: фильтрация данных с помощью формул
Функция ФИЛЬТР / FILTER — это мощный инструмент в Excel, который позволяет динамически фильтровать данные на основе заданных условий. Она является частью функций динамических массивов и значительно упрощает работу с таблицами.
Если вы разбираете формулы в Excel с нуля или хотите ускорить расчеты, здесь показано, как использовать функции в экселе на понятных и рабочих примерах.
Эта функция имеет три аргумента: массив (array), условие (include) и необязательный аргумент [if_empty] для обработки пустых результатов.
Базовое использование функции ФИЛЬТР / FILTER
Допустим, у вас есть таблица с данными о командах, и вы хотите извлекать записи для конкретной команды, указанной в ячейке G1.
- Используйте формулу: Русская версия:
=ФИЛЬТР(B3:E9; C3:C9=G1)English version:=FILTER(B3:E9, C3:C9=G1). - Функция вернет все строки, где значение в столбце
Cсовпадает с содержимым ячейкиG1.
При изменении значения в G1 (например, с Red на Blue) результаты автоматически обновятся.
Обработка ошибок с аргументом [if_empty]
Если условие не выполняется (например, введено несуществующее название команды), функция вернет ошибку #CALC!.
Чтобы избежать этой ошибки, используйте третий необязательный аргумент:
- Добавьте текст или значение, которое должно отображаться при пустом результате: Русская версия:
=ФИЛЬТР(B3:E9; C3:C9=G1; "Не найдено")English version:=FILTER(B3:E9, C3:C9=G1, "Не найдено").
Для заполнения всех столбцов результата можно использовать массивную константу: Русская версия: =ФИЛЬТР(B3:E9; C3:C9=G1; {"Нет";"Команда";"O";0})English version: =FILTER(B3:E9, C3:C9=G1, {"Нет","Команда","O",0}).
Фильтрация по нескольким условиям
Чтобы отфильтровать данные, удовлетворяющие нескольким условиям одновременно, перемножьте условия:
=ФИЛЬТР(B3:E9; (C3:C9=G1)*(D3:D9="O"); "Не найдено")=FILTER(B3:E9, (C3:C9=G1)*(D3:D9="O"), "Не найдено")
Бонус: Понимание массивных констант
Массивные константы — это фиксированные наборы значений, заключенные в фигурные скобки {}.
- Запятая
,разделяет значения в одной строке (переход к следующему столбцу). - Точка с запятой
;разделяет строки (переход к следующей строке).
Пример: Русская версия: ={1;2;3;4;5;6}English version: ={1,2,3,4,5,6} создаст таблицу 2x3.
Заключение
Функция ФИЛЬТР / FILTER — это незаменимый инструмент для динамической работы с данными в Excel. Освоив её, вы сможете легко извлекать нужную информацию, комбинировать условия и профессионально обрабатывать ошибки, что значительно повысит эффективность вашей работы.