Как создать два фильтра в Excel: автофильтр + расширенный фильтр

Работа с большими массивами данных в Microsoft Excel часто требует гибкой фильтрации. Но что делать, если стандартного автофильтра недостаточно? Например, когда нужно одновременно отображать данные по двум разным критериям — скажем, продажи за текущий месяц и товары определенной категории. Или когда требуется создать два независимых фильтра для разных диапазонов таблицы.

Многие пользователи ошибочно думают, что в Excel можно использовать только один фильтр за раз. На самом деле, комбинация автофильтра и расширенного фильтра позволяет создавать сложные сценарии анализа. В этой статье мы разберем, как настроить два фильтра одновременно, избегая типичных ошибок, и покажем практические примеры для бизнес-задач, учебы и личных финансов.

Вы научитесь:

  • 🔍 Создавать автофильтр для быстрого отбора данных по нескольким столбцам
  • 📊 Настраивать расширенный фильтр с пользовательскими условиями
  • 🔄 Комбинировать оба фильтра для сложных запросов
  • ⚡ Использовать ТАБЛИЦЫ Excel для динамической фильтрации

1. Подготовка данных: правила для корректной фильтрации

Прежде чем настраивать фильтры, убедитесь, что ваша таблица соответствует ключевым требованиям:

Заголовки столбцов должны быть уникальными и находиться в первой строке диапазона. Excel использует их для определения критериев фильтрации. Если заголовки дублируются или отсутствуют, расширенный фильтр будет работать некорректно.

Нет пустых строк/столбцов внутри диапазона. Даже одна пустая ячейка в середине таблицы может привести к тому, что фильтр проигнорирует часть данных. Например, если между строками 10 и 11 есть пустая строка, автофильтр будет применен только к первым 10 записям.

Данные одного типа в каждом столбце. Смешивание текста, чисел и дат в одном столбце (например, "1000" и "Нет данных") приведет к ошибкам при числовой фильтрации.

Удалить пустые строки/столбцы|

Проверить уникальность заголовков|

Преобразовать данные в один формат (например, даты в DD.MM.YYYY)|

Закрепить шапку таблицы (при необходимости)-->

💡 Профессиональный совет: Преобразуйте обычный диапазон в умную таблицу (Ctrl+T). Это автоматически добавит фильтры, упростит работу с данными и позволит использовать динамические диапазоны в формулах без ручной правки ссылок.

2. Автофильтр: базовый инструмент для быстрого анализа

Автофильтр — самый простой способ отбора данных. Он позволяет:

  • 📌 Фильтровать по конкретному значению (например, показать только "Москва" в столбце "Город")
  • 📊 Отбирать топ-N значений (например, 10 самых больших продаж)
  • 🔢 Устанавливать числовые условия (больше, меньше, между)
  • 🎨 Фильтровать по цвету ячейки или шрифта

Как включить автофильтр:

  1. Выделите любую ячейку в таблице (или весь диапазон).
  2. Перейдите на вкладку ДанныеФильтр (или нажмите Ctrl+Shift+L).
  3. В заголовках столбцов появятся стрелочки — кликните на них для настройки.

🔹 Пример: В таблице с продажами нужно показать только товары категории "Электроника" с суммой заказа > 5000 ₽. Для этого:

  1. Откройте фильтр в столбце "Категория" и выберите "Электроника".
  2. Откройте фильтр в столбце "Сумма" → Числовые фильтрыБольше → введите 5000.

Ежедневно|

Несколько раз в неделю|

Редко|

Никогда не пользовался-->

3. Расширенный фильтр: мощный инструмент для сложных запросов

Когда автофильтра недостаточно (например, нужно отфильтровать данные по нескольким критериям одновременно или вывести результаты в другое место), используйте расширенный фильтр. Его ключевые особенности:

  • 📍 Позволяет задавать множественные условия (например, "Город = Москва ИЛИ Санкт-Петербург" И "Дата > 01.01.2026").
  • 📤 Может копировать результаты в другой диапазон (в отличие от автофильтра, который только скрывает строки).
  • 🔄 Поддерживает динамические критерии (например, фильтрацию по текущей дате).

Пошаговая настройка:

  1. Создайте диапазон критериев (обычно над или рядом с таблицей). Скопируйте туда заголовки столбцов, по которым будет фильтрация.
  2. Задайте условия под заголовками. Например:
Город Категория Сумма
Москва Электроника >5000
Санкт-Петербург =телефон

📌 В этом примере фильтр покажет:

  • Все записи из Москвы с категорией "Электроника" и суммой > 5000 ₽.
  • Любые записи из Санкт-Петербурга, где в категории есть слово "телефон" (независимо от суммы).

Как применить расширенный фильтр:

  1. Выделите любую ячейку в исходной таблице.
  2. Перейдите в ДанныеДополнительно (в группе "Сортировка и фильтр").
  3. В окне настройки:
    • Укажите исходный диапазон (всю таблицу с заголовками).
    • Укажите диапазон критериев (ячейки с условиями).
    • Выберите, где показать результаты: на этом же листе или скопировать в другое место.
  • Нажмите OK.
  • Что делать, если расширенный фильтр не работает?

    1. Проверьте, совпадают ли заголовки в критериях с заголовками в таблице (вплоть до регистра и пробелов).

    2. Убедитесь, что в диапазоне критериев нет пустых строк между условиями.

    3. Если используете текстовые критерии (например, "текст"), проверьте кодировку символов — иногда кавычки или звездочки копируются из веб-страниц в некорректном формате.

    4. Для числовых критериев (например, ">1000") используйте точку как разделитель (даже если в вашем Excel запятая).

    4. Комбинация автофильтра и расширенного фильтра

    Самый мощный подход — использовать оба фильтра одновременно. Например:

    🔹 Сценарий: В таблице с заказами нужно показать только оплаченные заказы (статус = "Оплачено") за текущий месяц, но при этом отсортировать их по сумме по убыванию.

    Решение:

    1. Примените автофильтр к столбцу "Статус" и выберите "Оплачено".
    2. Настройте расширенный фильтр с критерием по дате (например, ">=01.06.2026").
    3. Отсортируйте результаты по столбцу "Сумма" (ДанныеСортировка).

    ⚠️ Внимание: Порядок применения фильтров важен! Если сначала применить расширенный фильтр, а потом автофильтр, результаты могут отличаться. Всегда начинайте с автофильтра, а затем уточняйте расширенным.

    📊 Практический пример для бизнеса:

    В отчете по продажам нужно:

    1. Показать только менеджеров с продажами > 100 000 ₽ (автофильтр).
    2. Из них выделить тех, кто работает в регионах "Сибирь" или "Дальний Восток" (расширенный фильтр).
    3. Скопировать результаты на другой лист для анализа.
    4. 5. Динамическая фильтрация с помощью таблиц Excel

      Если вы преобразуете диапазон в умную таблицу (Ctrl+T), фильтрация становится более гибкой:

      • 🔄 Автоматическое расширение: при добавлении новых строк фильтры применяются к ним без дополнительных действий.
      • 📊 Срезы: визуальные кнопки для фильтрации (вкладка КонструкторВставить срезы).
      • 🔗 Связанные таблицы: фильтрация в одной таблице автоматически применяется к связанным.

    Как создать срез:

    1. Выделите любую ячейку в таблице.
    2. Перейдите на вкладку Конструктор (появляется при выделении таблицы).
    3. Нажмите Вставить срез и выберите столбцы, по которым нужна фильтрация.
    4. На листе появятся интерактивные кнопки — кликайте на них для быстрого отбора.

    💡 Совет для дашбордов: Срезы можно связать с несколькими таблицами. Например, при выборе региона в срезе автоматически обновятся и таблица с продажами, и диаграмма динамики.

    6. Типичные ошибки и как их избежать

    Даже опытные пользователи сталкиваются с проблемами при работе с фильтрами. Вот самые распространенные:

    Ошибка Причина Решение
    Фильтр не находит данные, которые есть в таблице Несовпадение форматов (например, число хранится как текст) Преобразуйте данные в нужный формат (Числовой, Дата и т.д.)
    Расширенный фильтр не копирует результаты Не указан диапазон вывода или он перекрывается с исходными данными Выделите пустой диапазон для результатов (минимум 2 строки: под заголовки и данные)
    Автофильтр показывает не все строки В таблице есть скрытые строки или пустые ячейки Удалите пустые строки и отмените скрытие (ГлавнаяФорматОтобразить)

    ⚠️ Внимание: Если вы используете связанные таблицы (например, через Power Query), применение фильтра к одной таблице может автоматически изменить данные в другой. Всегда проверяйте зависимости перед массовыми операциями.

    🔍 Как диагностировать проблему:

    1. Проверьте диапазоны: выделена ли вся таблица (включая заголовки)?
    2. Используйте Специальная вставкаЗначения, если фильтр "сбрасывается" при обновлении данных.
    3. Для расширенного фильтра проверьте, нет ли лишних пробелов в критериях (например, " Москва" вместо "Москва").

    7. Продвинутые приемы: фильтрация по формулам

    Для сложных условий можно использовать формулы в критериях расширенного фильтра. Например, чтобы отфильтровать строки, где сумма в столбце B больше среднего значения по всему столбцу:

    1. Создайте диапазон критериев с заголовком (например, "Сумма").
    2. В ячейке под заголовком введите формулу: =B2>СРЗНАЧ(B:B).
    3. Примените расширенный фильтр, указав этот диапазон как критерий.

    📌 Примеры формул для критериев:

    • 📅 Фильтрация по текущему месяцу: =МЕСЯЦ(D2)=МЕСЯЦ(СЕГОДНЯ())
    • 🔍 Поиск дубликатов: =СЧЁТЕСЛИ(A:A;A2)>1
    • 💰 Отбор топ-10% значений: =B2>=ПЕРСЕНТИЛЬ(B:B;0,9)

    ⚠️ Внимание: При использовании формул в критериях не забывайте фиксировать ссылки (например, $B$2 вместо B2), если нужно сравнивать все строки с одним значением. В противном случае фильтр будет применен только к первой строке.

    FAQ: Ответы на частые вопросы

    Можно ли сохранить фильтр, чтобы не настраивать его заново?

    Да, есть несколько способов:

    1. Сохранить как представление: ВидПредставленияДобавить. Включает в себя текущие настройки фильтра, сортировки и скрытые строки/столбцы.
    2. Скопировать на новый лист: Выделите видимые ячейки (Alt+;), скопируйте их и вставьте как значения.
    3. Использовать макросы: Запишите последовательность действий (ВидМакросыЗаписать макрос) и назначьте ей горячие клавиши.
    Почему расширенный фильтр не работает с русскими буквами?

    Проблема обычно связана с:

    • Кодировкой: Проверьте, что в критериях используются те же символы, что и в таблице (иногда при копировании из веб-страниц буквы заменяются на похожие по начертанию, но другие по коду).
    • Регистром: Excel различает "Москва" и "москва". Используйте =ПРОПИСН() или =СТРОЧН() для унификации.
    • Пробелами: Удалите лишние пробелы функцией =СЖПРОБЕЛЫ().
    Как отфильтровать данные по нескольким листам одновременно?

    Стандартные фильтры Excel работают только в пределах одного листа. Альтернативы:

    1. Сводная таблица с несколькими источниками данных (ВставкаСводная таблица → выберите Несколько диапазонов консолидации).
    2. Power Query: Объедините листы в один запрос (ДанныеПолучить данныеИз других источниковПустая запрос).
    3. Формулы: Используйте ФИЛЬТР (в Excel 365) или ИНДЕКС/ПОИСКПОЗ для динамического объединения данных.
    Можно ли применить фильтр к защищенному листу?

    Да, но нужно:

    1. Перед защитой листа разрешить использование автофильтра: РецензированиеЗащитить лист → снимите галочку с Использовать автофильтр.
    2. Для расширенного фильтра требуется разрешить изменение объектов и сортировку.

    Если лист уже защищен, придется временно снять защиту (РецензированиеСнять защиту листа).

    Как ускорить фильтрацию больших таблиц (100 000+ строк)?

    Рекомендации для оптимизации:

    • 🔹 Преобразуйте данные в умную таблицу (Ctrl+T) — она работает быстрее, чем обычные диапазоны.
    • 🔹 Отключите автоматический пересчет формул: ФормулыПараметры вычисленийВручную.
    • 🔹 Используйте сводные таблицы вместо фильтров для анализа больших массивов.
    • 🔹 Разбейте данные на несколько листов (например, по годам или регионам).