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

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

forest_paw 06.09.2025 22

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

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

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

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

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

  1. Используйте формулу: =ФИЛЬТР(Б3:Д9, В3:В9=Ё1) (=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. Добавьте текст или значение, которое должно отображаться при пустом результате: =ФИЛЬТР(Б3:Д9, В3:В9=Ё1, "Не найдено") (=FILTER(B3:E9, C3:C9=G1, "Не найдено")).
Использование аргумента if_empty с текстом 'None Found' заменяет ошибку #CALC!
Использование аргумента if_empty с текстом 'None Found' заменяет ошибку #CALC!

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

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

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

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

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

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

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

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

Пример: ={1,2,3;4,5,6} (={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. Освоив её, вы сможете легко извлекать нужную информацию, комбинировать условия и профессионально обрабатывать ошибки, что значительно повысит эффективность вашей работы.

Поделиться:

Похожие статьи

Генерация всех комбинаций с помощью функции BASE в Excel
Читать
Определение страны по телефонному номеру в Excel с помощью формулы
Читать
Пользовательские форматы чисел в Excel: полное руководство
Читать

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