Найти в Дзене
Excel PRO

📌 Разбираем функции Excel: ФИЛЬТР (FILTER)

Как создавать умные отчеты, которые обновляются сами — без макросов и ручной работы Функция ФИЛЬТР — это «живой» фильтр в виде формулы. Она автоматически отбирает данные по вашим условиям и обновляется при изменении исходной таблицы. Чем лучше обычного фильтра:
✔ Не нужно обновлять вручную
✔ Работает в связке с другими функциями
✔ Можно вставить в любую ячейку Где применить: =ФИЛЬТР(что_фильтруем; условие; [если_нет_данных]) Английская версия: =FILTER(array, include, [if_empty]) Параметры: 1️⃣ Фильтруем клиентов из Москвы: Имя Город Заказы Иван Москва 5 Анна Питер 2 =ФИЛЬТР(A2:C3; B2:B3="Москва"; "Нет клиентов") Результат:
| Иван | Москва | 5 | 2️⃣ Заказы > 3: =ФИЛЬТР(A2:C3; C2:C3>3; "Нет заказов") Результат:
| Иван | Москва | 5 | 1️⃣ Несколько условий (И/ИЛИ): =ФИЛЬТР(A2:C5; (B2:B5="Москва")*(C2:C5>3); "Нет данных") Знак * — это «И» (должны выполняться оба условия) 2️⃣ Сортировка результатов: =СОРТ(ФИЛЬТР(A2:C5; C2:C5>3); 3; -1)
Оглавление

Как создавать умные отчеты, которые обновляются сами — без макросов и ручной работы

🔹 Что это и зачем нужно?

Функция ФИЛЬТР — это «живой» фильтр в виде формулы. Она автоматически отбирает данные по вашим условиям и обновляется при изменении исходной таблицы.

Чем лучше обычного фильтра:
✔ Не нужно обновлять вручную
✔ Работает в связке с другими функциями
✔ Можно вставить в любую ячейку

Где применить:

  • Динамические отчеты
  • Интерактивные дашборды
  • Автоматическая выборка клиентов/товаров

🔹 Как записать формулу?

=ФИЛЬТР(что_фильтруем; условие; [если_нет_данных])

Английская версия:

=FILTER(array, include, [if_empty])

Параметры:

  1. Что фильтруем — весь диапазон с данными (например, A2:C100)
  2. Условие — логическое выражение (B2:B100="Москва")
  3. Если нет данных — что выводить при пустом результате (необязательно)

🔹 Простые примеры

1️⃣ Фильтруем клиентов из Москвы:

Имя Город Заказы

Иван Москва 5

Анна Питер 2

=ФИЛЬТР(A2:C3; B2:B3="Москва"; "Нет клиентов")

Результат:
| Иван | Москва | 5 |

2️⃣ Заказы > 3:

=ФИЛЬТР(A2:C3; C2:C3>3; "Нет заказов")

Результат:
| Иван | Москва | 5 |

🔹 Продвинутые приемы

1️⃣ Несколько условий (И/ИЛИ):

=ФИЛЬТР(A2:C5; (B2:B5="Москва")*(C2:C5>3); "Нет данных")

Знак * — это «И» (должны выполняться оба условия)

2️⃣ Сортировка результатов:

=СОРТ(ФИЛЬТР(A2:C5; C2:C5>3); 3; -1)

Сортирует по столбцу 3 (Заказы) по убыванию

🔹 3 частые ошибки

Ошибка - Причина - Как исправить

#ЗНАЧ! - Условие не совпадает по размеру - Проверьте диапазоны

#Н/Д - Нет подходящих данных - Добавьте третий аргумент

Пустой результат - Ошибка в условии - Проверьте логическое выражение

Лайфхак: Для отладки сначала проверяйте условие отдельно:

=СУММ(--(B2:B5="Москва")) # Должно вернуть число >0

🔹 Итог

Плюсы:

  • Автоматическое обновление
  • Простота использования
  • Гибкие условия

Минусы:

  • Только для Excel 365 и 2021 и старше
  • Может тормозить на больших данных

💬 Практика:
Попробуйте отфильтровать:

  1. Все заказы от 1000 до 5000 руб.
  2. Клиентов не из Москвы

Формулы пишите в комментариях!

P.S. Есть сложная задача по фильтрации? Пришлите скрин — помогу с формулой!