Как сделать фильтр в Excel: 7 способов для начинающих и продвинутых пользователей

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

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

Готовы превратить хаос данных в упорядоченную информацию? Тогда приступим!

1. Базовый фильтр: как включить автофильтр за 3 клика

Автофильтр — это самый простой и быстрый способ отсортировать данные по одному или нескольким критериям. Он подходит для 90% задач, когда нужно быстро найти строки с определенным значением.

Чтобы его активировать:

  1. Выделите любую ячейку в вашей таблице (или весь диапазон данных, если таблица не оформлена как Таблица Excel).
  2. Перейдите на вкладку Данные в верхнем меню.
  3. Нажмите кнопку Фильтр (или Sort & Filter → Filter в английской версии).

После этого в заголовках столбцов появятся стрелки — это и есть фильтры. Кликните на любую из них, чтобы открыть меню с вариантами сортировки и фильтрации.

  • 📌 Сортировка от А до Я / от Я до А — упорядочит данные по алфавиту или в обратном порядке.
  • 🔢 Сортировка по цвету — полезно, если ячейки закрашены условным форматированием.
  • 📝 Текстовые фильтры — позволяет искать строки, содержащие/не содержащие определенные слова.
  • 📊 Числовые фильтры — отбор по диапазону значений (например, "больше 1000").

Пример: если у вас таблица с продажами, вы можете отфильтровать только те строки, где Сумма > 5000 и Город = "Москва". Для этого:

  1. Откройте фильтр в столбце Сумма и выберите Числовые фильтры → Больше....
  2. Введите значение 5000 и нажмите ОК.
  3. Затем откройте фильтр в столбце Город и снимите галочки со всех городов, кроме Москва.
⚠️ Внимание: Если после применения фильтра некоторые строки исчезли, не пугайтесь — они не удалены, а просто скрыты. Чтобы вернуть все данные, снова нажмите на стрелку фильтра и выберите Удалить фильтр из столбца.
📊 Как часто вы используете фильтры в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Расширенный фильтр: когда автофильтра недостаточно

Автофильтр подходит для простых задач, но что делать, если нужно:

  • 🔍 Отфильтровать данные по нескольким критериям одновременно (например, "цена от 1000 до 5000 И категория = 'Электроника'").
  • 📤 Сохранить отфильтрованные данные в новое место (на другой лист или в другой диапазон).
  • 📈 Использовать формулы как условия фильтрации.

Для таких случаев в Excel есть инструмент Расширенный фильтр. Он сложнее в настройке, но даёт больше возможностей.

Рассмотрим пошаговую инструкцию на примере. Допустим, у нас есть таблица с продажами, и мы хотим вывести в отдельное место все заказы, где:

  • Дата позже 01.01.2026,
  • Сумма больше 3000,
  • Статус = Оплачено.

Для этого:

  1. Создайте диапазон критериев — отдельную таблицу с условиями. Она должна включать те же заголовки, что и исходная таблица. Например:
ДатаСуммаСтатус
>01.01.2026>3000=Оплачено
  1. Выделите исходную таблицу с данными (включая заголовки).
  2. Перейдите на вкладку Данные → Сортировка и фильтр → Расширенный.
  3. В открывшемся окне:
    • Укажите Исходный диапазон (ваша таблица с данными).
    • Укажите Диапазон условий (таблица с критериями, которую вы создали).
    • Выберите Скопировать результат в другое место и укажите ячейку, куда нужно вывести отфильтрованные данные.
  • Нажмите ОК.
  • Готово! Теперь в указанном вами месте появится таблица только с теми строками, которые соответствуют всем условиям.

    3. Фильтр по цвету: как работать с условным форматированием

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

    Чтобы отфильтровать по цвету:

    1. Активируйте автофильтр (как описано в первом разделе).
    2. Кликните на стрелку фильтра в нужном столбце.
    3. Выберите Фильтр по цвету (или Filter by Color в английской версии).
    4. В раскрывшемся меню выберите нужный цвет заполнения ячейки или цвет текста.
    5. Пример: если у вас в столбце Статус ячейки с текстом Отменено закрашены серым, вы можете быстро отобразить только эти строки, выбрав серый цвет в фильтре.

      Также фильтр по цвету работает с:

      • 🎨 Цветом шрифта (например, красный текст для отрицательных значений).
      • 📊 Цветовыми масштабами (градиентная заливка в условном форматировании).
      • 🟡 Значками (если используете наборы значков в условном форматировании).
      ⚠️ Внимание: Фильтр по цвету работает только с теми цветами, которые были применены через условное форматирование или вручную. Если цвет ячейки задан через стиль таблицы, фильтр может не сработать.

      4. Фильтр по датам: как отобрать данные за период

      Работа с датами в Excel — одна из самых частых задач. Например, вам может понадобиться:

      • 📅 Посмотреть продажи за последний месяц.
      • 🗓️ Найти все задачи, срок выполнения которых истекает на этой неделе.
      • 📈 Сравнить данные за два разных года.

    Для этого в фильтрах есть специальные опции для работы с датами. Рассмотрим на примере столбца с датами заказов:

    1. Активируйте автофильтр.
    2. Кликните на стрелку в столбце с датами.
    3. В меню выберите Фильтры по дате (или Date Filters).

    Вам будут доступны следующие варианты:

    ОпцияЧто делаетПример
    Равно...Точное совпадение даты01.05.2026
    До...Все даты раньше указаннойДо 31.12.2023
    После...Все даты позже указаннойПосле 01.01.2026
    Между...Диапазон датС 01.01.2026 по 31.03.2026
    За последние...Динамический периодЗа последний месяц

    Особенно полезна опция За последние... — она автоматически подставляет текущую дату. Например, если вы выберете За последний квартал, Excel сам рассчитает диапазон дат за последние 3 месяца относительно сегодняшнего дня.

    Если вам нужно отфильтровать данные по дню недели (например, только понедельники), используйте расширенный фильтр с формулой. Создайте столбец-помощник с функцией =ДЕНЬНЕД(А2) (где A2 — ячейка с датой), а затем отфильтруйте по номеру дня (1 — воскресенье, 2 — понедельник и т. д.).

    Выделите столбец с датами|Проверьте, что даты введены корректно (не как текст)|Убедитесь, что формат ячеек — "Дата"|Примените автофильтр-->

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

    Часто нужно отфильтровать данные по нескольким критериям одновременно. Например, найти все заказы:

    • 📦 От определённого менеджера,
    • 💰 На сумму больше 10 000,
    • 📅 За последний квартал.

    В Excel есть два подхода:

    Способ 1: Последовательное применение фильтров

    Это самый простой метод:

    1. Примените фильтр к первому столбцу (например, выберите нужного менеджера).
    2. Затем примените фильтр ко второму столбцу (например, сумма > 10 000).
    3. Повторите для третьего столбца (дата за последний квартал).

    Excel автоматически объединит все условия через логическое И (т.е. должны выполняться все условия одновременно).

    Способ 2: Расширенный фильтр с несколькими критериями

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

    Пример: вывести заказы, где:

    • (Менеджер = "Иванов" И Сумма > 10 000) ИЛИ
    • (Город = "Санкт-Петербург" И Статус = "Оплачено").

    Для этого создайте диапазон критериев так:

    МенеджерСуммаГородСтатус
    Иванов>10000
    Санкт-Петербург=Оплачено

    Обратите внимание: пустые ячейки в диапазоне критериев означают, что для этого столбца условие не применяется. Строки в диапазоне критериев объединяются через ИЛИ, а условия в одной строке — через И.

    Как проверить, правильно ли работает комбинированный фильтр?

    Если после применения фильтра осталось слишком мало строк (или слишком много), скорее всего, вы неправильно настроили условия. Проверьте:

    1. В диапазоне критериев нет лишних пустых строк или столбцов.

    2. Заголовки в диапазоне критериев полностью совпадают с заголовками исходной таблицы (включая регистр и пробелы).

    3. Для условий "ИЛИ" каждая альтернатива должна быть на отдельной строке.

    6. Фильтр с помощью срезов (Slicers)

    Срезы (или Slicers в английской версии) — это визуальные кнопки для фильтрации данных. Они удобны для интерактивных отчётов и дашбордов, где нужно быстро переключаться между категориями.

    Срезы работают только с таблицами Excel (не с обычными диапазонами) или сводными таблицами. Чтобы их добавить:

    1. Преобразуйте ваш диапазон данных в таблицу Excel: выделите данные и нажмите Ctrl + T (или Вставка → Таблица).
    2. Убедитесь, что таблица имеет заголовки.
    3. Перейдите на вкладку Вставка и нажмите Срез (или Slicer).
    4. В открывшемся окне выберите столбцы, для которых хотите создать срезы, и нажмите ОК.

    Теперь на листе появятся панели с кнопками. Кликая по ним, вы будете фильтровать данные в таблице. Преимущества срезов:

    • 🎨 Визуальная наглядность — сразу видно, какие фильтры активны.
    • 🔄 Мгновенное обновление — данные перефильтровываются при одном клике.
    • 📱 Удобство на сенсорных устройствах — проще нажимать крупные кнопки, чем работать с выпадающими меню.

    Срезы можно форматировать: изменять размер, цвет, количество столбцов в панели. Для этого:

    1. Выделите срез.
    2. Перейдите на вкладку Работа со срезами → Параметры (появляется при выделении среза).
    3. Настройте стиль, размер и другие параметры.

    Срезы автоматически синхронизируются со сводными таблицами, если те используют одни и те же данные. Это позволяет создавать динамические отчёты, где фильтрация в одном месте сразу обновляет все связанные таблицы.

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

    Даже опытные пользователи Excel иногда сталкиваются с проблемами при фильтрации данных. Вот самые распространённые ошибки и способы их решения:

    ПроблемаПричинаРешение
    Фильтр не применяется к новым строкам Диапазон данных не обновляется автоматически Преобразуйте данные в таблицу Excel (Ctrl + T), тогда фильтр будет распространяться на новые строки
    Не работают числовые фильтры Числа сохранены как текст Выделите столбец → Главная → Формат → Формат ячеек → выберите Числовой
    Фильтр по датам игнорирует некоторые строки Дата введена как текст (например, "01.01.2026" вместо 01.01.2026) Используйте функцию =ДАТАЗНАЧ(), чтобы преобразовать текст в дату
    Расширенный фильтр не находит данные Несовпадение заголовков в исходной таблице и диапазоне критериев Проверьте регистр, пробелы и символы в заголовках
    После фильтрации остаются пустые строки В данных есть скрытые символы или пробелы Используйте функцию =СЖПРОБЕЛЫ() или =ТРИМ() для очистки данных

    Ещё одна частая проблема — фильтр не сохраняется при закрытии файла. Это происходит потому, что Excel по умолчанию сбрасывает фильтры при сохранении. Чтобы этого избежать:

    • 💾 Сохраняйте файл в формате .xlsm (с поддержкой макросов), если используете VBA для фильтрации.
    • 📋 Преобразуйте отфильтрованные данные в значения: скопируйте их и вставьте как Значения на новый лист.
    • 📊 Используйте сводные таблицы — они сохраняют настройки фильтрации.
    ⚠️ Внимание: Если вы делитесь файлом с коллегами, не забывайте сбрасывать фильтры перед отправкой. Иначе они увидят только отфильтрованные данные и могут сделать неверные выводы. Чтобы сбросить все фильтры, нажмите Данные → Сортировка и фильтр → Очистить.

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

    Можно ли отфильтровать данные по нескольким значениям в одном столбце? Например, показать строки, где город = "Москва" ИЛИ "Санкт-Петербург".

    Да, для этого в автофильтре снимите галочку с Выделить всё, а затем поставьте галочки только напротив нужных значений ("Москва" и "Санкт-Петербург"). Excel объединит их через логическое ИЛИ.

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

    Как сохранить отфильтрованные данные в новый файл?

    Есть три способа:

    1. Скопируйте видимые строки (выделите их → правая кнопка → Копировать видимые ячейки) и вставьте в новый файл.
    2. Используйте расширенный фильтр с опцией Скопировать результат в другое место и укажите диапазон на новом листе.
    3. Создайте сводную таблицу на основе отфильтрованных данных, а затем экспортируйте её.

    Самый надёжный способ — второй, так как он сохраняет структуру данных.

    Почему после фильтрации пропали некоторые строки, хотя они должны остаться?

    Вероятные причины:

    • В данных есть скрытые символы (пробелы, неразрывные пробелы, символы переноса). Используйте функцию =СЖПРОБЕЛЫ() для очистки.
    • Формат ячеек не соответствует типу данных (например, числа сохранены как текст). Проверьте формат через Формат ячеек.
    • В диапазоне критериев для расширенного фильтра есть лишние пробелы в заголовках.

    Чтобы диагностировать проблему, попробуйте отфильтровать данные по одному критерию за раз и проверяйте результат.

    Можно ли автоматизировать фильтрацию с помощью макросов?

    Да, в Excel есть встроенный язык VBA, который позволяет записывать и запускать макросы для фильтрации. Например, этот код применит фильтр к столбцу A (покажет только ячейки со значением "Да"):

    Sub FilterData()
    

    ActiveSheet.Range("$A$1:$D$100").AutoFilter Field:=1, Criteria1:="Да"

    End Sub

    Чтобы записать макрос без ручного кодирования:

    1. Перейдите на вкладку Вид → Макросы → Записать макрос.
    2. Выполните действия по фильтрации вручную.
    3. Остановите запись макроса.

    Теперь этот макрос можно запускать в один клик или назначить на кнопку.

    Как отфильтровать данные по частичному совпадению текста? Например, найти все email, содержащие "@gmail.com".

    Используйте текстовые фильтры:

    1. Откройте фильтр в нужном столбце.
    2. Выберите Текстовые фильтры → Содержит....
    3. Введите фрагмент текста (например, @gmail.com) и нажмите ОК.

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

    Для расширенного фильтра используйте подстановочные знаки:

    • — любое количество символов (например, @gmail.com найдёт все email, заканчивающиеся на @gmail.com).
    • ? — один любой символ (например, Иван? найдёт "Иванов", "Иванко" и т.д.).