Этот сайт использует Яндекс.Метрику для анализа посещаемости. Подробнее
Формулы и функции

Функция FILTER в Excel: фильтрация данных с помощью формул

forest_paw 11.01.2026 108

Функция ФИЛЬТР / FILTER в Excel: фильтрация данных с помощью формул

Функция ФИЛЬТР / FILTER — это мощный инструмент в Excel, который позволяет динамически фильтровать данные на основе заданных условий. Она является частью функций динамических массивов и значительно упрощает работу с таблицами.

Если вы разбираете формулы в Excel с нуля или хотите ускорить расчеты, здесь показано, как использовать функции в экселе на понятных и рабочих примерах.

Эта функция имеет три аргумента: массив (array), условие (include) и необязательный аргумент [if_empty] для обработки пустых результатов.

Базовое использование функции ФИЛЬТР / FILTER

Допустим, у вас есть таблица с данными о командах, и вы хотите извлекать записи для конкретной команды, указанной в ячейке G1.

  1. Используйте формулу: Русская версия: =ФИЛЬТР(B3:E9; C3:C9=G1)English version: =FILTER(B3:E9, C3:C9=G1).
  2. Функция вернет все строки, где значение в столбце C совпадает с содержимым ячейки G1.
Аргументы функции FILTER: Array, Include и необязательный [if_empty]
Аргументы функции ФИЛЬТР / FILTER: Array, Include и необязательный [if_empty]
Результат фильтрации для команды Red, возвращенные данные в G3:J6
Результат фильтрации для команды Red, возвращенные данные в G3:J6

При изменении значения в G1 (например, с Red на Blue) результаты автоматически обновятся.

Изменение G1 на Blue возвращает три записи для синей команды
Изменение G1 на Blue возвращает три записи для синей команды

Обработка ошибок с аргументом [if_empty]

Если условие не выполняется (например, введено несуществующее название команды), функция вернет ошибку #CALC!.

Ошибка #CALC! при вводе Yellow в G1, так как нет совпадающих записей
Ошибка #CALC! при вводе Yellow в G1, так как нет совпадающих записей

Чтобы избежать этой ошибки, используйте третий необязательный аргумент:

  1. Добавьте текст или значение, которое должно отображаться при пустом результате: Русская версия: =ФИЛЬТР(B3:E9; C3:C9=G1; "Не найдено")English version: =FILTER(B3:E9, C3:C9=G1, "Не найдено").
Использование аргумента if_empty с текстом 'None Found' заменяет ошибку #CALC!
Использование аргумента if_empty с текстом 'None Found' заменяет ошибку #CALC!

Для заполнения всех столбцов результата можно использовать массивную константу: Русская версия: =ФИЛЬТР(B3:E9; C3:C9=G1; {"Нет";"Команда";"O";0})English version: =FILTER(B3:E9, C3:C9=G1, {"Нет","Команда","O",0}).

Массивная константа {'No','Team','O',0} заполняет все четыре столбца при отсутствии совпадений
Массивная константа {'No','Team','O',0} заполняет все четыре столбца при отсутствии совпадений

Фильтрация по нескольким условиям

Чтобы отфильтровать данные, удовлетворяющие нескольким условиям одновременно, перемножьте условия:

Русская версия:
=ФИЛЬТР(B3:E9; (C3:C9=G1)*(D3:D9="O"); "Не найдено")
English version:
=FILTER(B3:E9, (C3:C9=G1)*(D3:D9="O"), "Не найдено")
Фильтрация по двум условиям: команда в G1 и статус 'O' в столбце D
Фильтрация по двум условиям: команда в G1 и статус 'O' в столбце D

Бонус: Понимание массивных констант

Массивные константы — это фиксированные наборы значений, заключенные в фигурные скобки {}.

  • Запятая , разделяет значения в одной строке (переход к следующему столбцу).
  • Точка с запятой ; разделяет строки (переход к следующей строке).

Пример: Русская версия: ={1;2;3;4;5;6}English version: ={1,2,3,4,5,6} создаст таблицу 2x3.

Массивная константа {1,2,3;4,5,6} заполняет диапазон G4:I5
Массивная константа {1,2,3;4,5,6} заполняет диапазон G4:I5

Заключение

Функция ФИЛЬТР / FILTER — это незаменимый инструмент для динамической работы с данными в Excel. Освоив её, вы сможете легко извлекать нужную информацию, комбинировать условия и профессионально обрабатывать ошибки, что значительно повысит эффективность вашей работы.

Поделиться:

Мы используем cookies для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с политикой использования cookies.