Как фильтровать данные в Excel: 7 способов от простого к сложному

Фильтрация данных в Microsoft Excel — это как волшебная палочка для тех, кто тонет в море информации. Представьте: перед вами таблица с тысячей строк — заказы клиентов, финансовые отчёты или списки товаров. Без фильтров поиск нужных данных превращается в квест с неизвестным финалом. Но стоит применить правильный фильтр — и перед вами только те записи, которые действительно важны сейчас.

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

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

  • 🔍 Быстро находить нужные данные с помощью автофильтра и расширенного фильтра
  • 📊 Фильтровать по тексту, числам, датам и даже по цвету ячеек
  • 🔄 Сочетать несколько условий фильтрации для точного отбора
  • 📌 Сохранять фильтры для повторного использования
  • ⚡ Автоматизировать фильтрацию с помощью VBA (для продвинутых)

Неважно, работаете вы с Excel 2010, Excel 2019 или Microsoft 365 — все описанные методы актуальны для любой версии (за редкими исключениями, о которых мы предупредим).

1. Базовый автофильтр: первый шаг к упорядоченным данным

Автофильтр — это самый простой и быстрый способ отсортировать данные по одному или нескольким столбцам. Он доступен в любой версии Excel и работает даже с огромными таблицами.

Чтобы включить автофильтр:

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

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

Что можно сделать с базовым фильтром:

  • 📌 Сортировка по возрастанию/убыванию — кликните на стрелку → выберите соответствующий пункт
  • 🔍 Фильтрация по конкретному значению — снимите галочку с (Выделить всё) и отметьте нужные варианты
  • 🔢 Числовые фильтры — "больше чем", "первые 10 элементов", "выше среднего" и т.д.
  • 📅 Фильтры по датам — "завтра", "прошлый месяц", "квартал" и другие временные диапазоны

Пример: у вас есть таблица с заказами интернет-магазина. Чтобы увидеть только заказы на сумму больше 5000 рублей:

  1. Кликните на стрелку в столбце "Сумма заказа"
  2. Выберите Числовые фильтрыбольше чем...
  3. Введите значение 5000 и нажмите ОК
Как отменить все фильтры сразу?

На вкладке Данные нажмите кнопку Очистить (рядом с кнопкой Фильтр). Или используйте горячие клавиши Alt+D+F+F (последовательно).

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

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

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

  1. Создайте диапазон условий — отдельную область с критериями фильтрации (обычно над или рядом с основной таблицей)
  2. Перейдите на вкладку ДанныеСортировка и фильтрДополнительно
  3. В открывшемся окне укажите:
    • 📍 Исходный диапазон — ваша основная таблица с данными
    • 🎯 Диапазон условий — ячейки с критериями фильтрации
    • 📄 При необходимости выберите скопировать результат в другое место и укажите адрес первой ячейки для вывода

Пример диапазона условий для фильтрации товаров:

КатегорияЦенаНаличие
Электроника>10000в наличии
или
Бытовая техникапод заказ

Этот фильтр покажет все товары из категории "Электроника" дороже 10 000 рублей или любую бытовую технику, которую можно заказать.

📊 Как часто вы используете расширенный фильтр в Excel?
Никогда не пробовал
Редко, только для сложных задач
Регулярно, это мой основной инструмент
Предпочитаю другие методы

Важный нюанс: в диапазоне условий названия столбцов ДОЛЖНЫ точно совпадать с названиями в исходной таблице. Если в таблице столбец называется "Стоимость", а в условии вы напишете "Цена" — фильтр не сработает.

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

Текстовые данные часто требуют особого подхода. Excel предлагает несколько способов фильтрации текста — от простого поиска до использования подстановочных знаков.

Основные текстовые фильтры:

  • 🔤 Равно — точное совпадение (регистр не учитывается)
  • 🔤 Начинается с... — например, все фамилии на букву "И"
  • 🔤 Заканчивается на... — полезно для email-адресов (@gmail.com)
  • 🔤 Содержит... — поиск по части слова

Для более сложных запросов используйте подстановочные знаки:

  • * — заменяет любое количество символов (например, *ов найдёт "Иванов", "Петров", "Сидоров")
  • ? — заменяет один символ (например, ?анов найдёт "Иванов", но не "Ивановский")
  • ~ — экранирует специальные символы (например, ~* найдёт реальную звёздочку)

Пример: чтобы найти все ячейки, содержащие слово "отчёт" в любом падеже:

  1. Кликните на стрелку фильтра в нужном столбце
  2. Выберите Текстовые фильтрысодержит...
  3. Введите отчёт и нажмите ОК

Убедитесь, что в данных нет лишних пробелов|Проверьте регистр (Excel игнорирует регистр, но это может быть важно для вас)|Используйте подстановочные знаки для гибкости|Тестируйте фильтр на копии данных, если работаете с важной информацией-->

Для действительно сложных текстовых запросов (например, поиск по регулярным выражениям) потребуется VBA или Power Query. Но в 90% случаев хватит возможностей стандартного фильтра.

4. Числовые и датовые фильтры: работаем с цифрами и временными диапазонами

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

Основные числовые фильтры:

  • 📊 Равно/не равно — точное совпадение с числом
  • 📊 Больше/меньше — стандартные сравнения
  • 📊 Первые 10 элементов — быстрый способ найти лидеров или аутсайдеров
  • 📊 Выше/ниже среднего — автоматически рассчитывает среднее значение
  • 📊 Пустые/непустые ячейки — полезно для поиска пропущенных данных

Для дат доступны уникальные опции:

  • 📅 Завтра/вчера/сегодня — относительные даты
  • 📅 Эта неделя/прошлый месяц — временные периоды
  • 📅 Квартал/год — для годовой аналитики
  • 📅 Период между... — произвольный диапазон дат

Пример: фильтрация продаж за текущий квартал:

  1. Кликните на стрелку в столбце с датами
  2. Выберите Фильтры по датеМежду...
  3. В поле "начинается с" введите 01.04.2026 (для 2 квартала)
  4. В поле "заканчивается" введите 30.06.2026

Для работы с временными метками (время суток) используйте фильтр "Настраиваемый фильтр" и укажите нужный диапазон (например, с 09:00:00 до 18:00:00 для рабочего дня).

5. Фильтрация по цвету: когда данные выделены визуально

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

Как фильтровать по цвету:

  1. Кликните на стрелку фильтра в нужном столбце
  2. Выберите Фильтр по цвету
  3. В подменю выберите:
    • 🎨 Цвет заливки — если ячейки закрашены
    • 🖋️ Цвет шрифта — если текст выделен цветом
  • Отметьте нужные цвета в палитре
  • Пример: в таблице с задачами просроченные отмечены красным цветом шрифта. Чтобы увидеть только их:

    1. Фильтр по столбцу "Статус"
    2. Фильтр по цветуЦвет шрифта → выберите красный

    Ограничение: фильтрация по цвету работает только если цвет применён непосредственно к ячейкам. Если цвет добавлен через условное форматирование на основе формулы, стандартный фильтр может не сработать. В таких случаях используйте расширенный фильтр с критерием, повторяющим логику условного форматирования.

    6. Сочетание нескольких фильтров: создаём сложные запросы

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

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

    1. Фильтр по столбцу "Регион" → оставить только "Москва"
    2. Фильтр по столбцу "Сумма заказа" → "больше 10000"
    3. Фильтр по столбцу "Дата" → "этот месяц"

    В результате вы увидите только московские заказы на сумму более 10 000 рублей за текущий месяц.

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

    ЦенаРейтинг
    <1000
    или
    >4.5

    Совет: если вам часто приходится применять одни и те же комбинации фильтров, сохраните их как настраиваемые представления (ВидНастраиваемые представления). Это сэкономит время при повторном использовании.

    Как работает логика "И" и "ИЛИ" в фильтрах?

    В одном столбце несколько условий соединяются через "ИЛИ" (например, "Москва" ИЛИ "Санкт-Петербург").

    Между разными столбцами условия соединяются через "И" (например, "Москва" И "Сумма > 10000").

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

    7. Автоматизация фильтрации: макросы и Power Query

    Если вам регулярно приходится применять одни и те же фильтры к большим объёмам данных, имеет смысл автоматизировать процесс. Excel предлагает два основных инструмента для этого: макросы (VBA) и Power Query.

    Простой макрос для применения фильтра:

    Sub ApplyFilter()
    

    Sheets("Лист1").Range("A1:D100").AutoFilter Field:=2, Criteria1:=">1000"

    ' Фильтр по второму столбцу (Field:=2), значения больше 1000

    End Sub

    Чтобы использовать этот макрос:

    1. Нажмите Alt+F11 для открытия редактора VBA
    2. Вставьте код в новый модуль (InsertModule)
    3. Закройте редактор и запустите макрос через ВидМакросы или назначьте ему горячие клавиши

    Power Query (доступен в Excel 2016 и новее) позволяет создавать сложные цепочки преобразований данных, включая фильтрацию. Преимущество Power Query в том, что все шаги записываются и могут быть переиспользованы для новых данных.

    Пример фильтрации в Power Query:

    1. Выделите ваши данные и нажмите ДанныеИз таблицы/диапазона
    2. В открывшемся редакторе выберите столбец для фильтрации
    3. Кликните на стрелку в заголовке столбца и выберите нужные критерии
    4. Нажмите Закрыть и загрузить, чтобы применить фильтр
    5. Для начинающих Power Query может показаться сложным, но его возможности оправдывают время на обучение. Например, с его помощью можно:

      • 🔄 Объединять данные из нескольких файлов
      • 📊 Фильтровать по сложным условиям
      • 🔄 Автоматически обновлять отчёты при изменении исходных данных

      Частые ошибки и как их избежать

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

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

      ⚠️ Внимание: Если вы добавили новые строки в таблицу, а фильтр их не затрагивает, проверьте диапазон фильтра. По умолчанию Excel запоминает исходный диапазон при включении фильтра. Решение: отключите и снова включите фильтр (Ctrl+Shift+L) или расширьте диапазон вручную.

      Исчезли данные после фильтрации

      • Проверьте, не скрыты ли строки вручную (выделите таблицу и нажмите ГлавнаяФорматСкрыть/отобразитьОтобразить строки)
      • Убедитесь, что фильтр не применён к пустым ячейкам в заголовках
      • Проверьте, не установлен ли фильтр по цвету, который скрывает все данные

      Фильтр по датам работает некорректно

      ⚠️ Внимание: Если ваши даты хранятся как текст (например, "01.01.2026" вместо реальной даты), стандартные датовые фильтры не сработают. Преобразуйте данные в формат даты с помощью функции =ДАТАЗНАЧ(A1) или инструмента "Текст по столбцам" (ДанныеТекст по столбцам).

      Расширенный фильтр не находит данные

      • Проверьте, совпадают ли названия столбцов в исходной таблице и диапазоне условий
      • Убедитесь, что в диапазоне условий нет пустых строк между критериями
      • Для текстовых критериев проверьте регистр (если ваши данные чувствительны к регистру)

      Фильтр замедляет работу Excel

      • Для больших таблиц (100 000+ строк) отключите автофильтр и используйте Power Query или VBA
      • Преобразуйте данные в умную таблицу (Ctrl+T) — это ускорит фильтрацию
      • Отключите ненужные формулы и условное форматирование

      Если проблема не решается — попробуйте скопировать данные на новый лист (иногда помогает "сбросить" настройки фильтра).

      FAQ: Ответы на популярные вопросы

      🔹 Можно ли фильтровать данные по нескольким листам одновременно?

      Нет, стандартный фильтр Excel работает только в пределах одного листа. Однако вы можете:

      • Объединить данные с нескольких листов на одном (с помощью Power Query или формул)
      • Использовать VBA для создания макроса, который будет применять фильтры на разных листах
      • В Excel 365 воспользоваться функцией СЦЕПИТЬ или ОБЪЕДИНИТЬ для консолидации данных
    🔹 Как сохранить отфильтрованные данные на новый лист?

    Есть два способа:

    1. Расширенный фильтр:
      1. Укажите диапазон условий
      2. В окне расширенного фильтра выберите скопировать результат в другое место
      3. Укажите первую ячейку на целевом листе
    2. Копирование вручную:
      1. Примените нужный фильтр
      2. Выделите видимые строки (нажмите Ctrl+Shift+*, затем Alt+; для выбора только видимых ячеек)
      3. Скопируйте (Ctrl+C) и вставьте (Ctrl+V) на новый лист
    🔹 Почему при фильтрации пропадают формулы?

    Это происходит потому, что фильтр скрывает строки, но не удаляет их. Формулы, ссылающиеся на скрытые ячейки, могут возвращать неожиданные результаты. Решения:

    • Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ для игнорирования скрытых строк: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; B2:B100)
    • Преобразуйте данные в умную таблицу — формулы будут автоматически корректироваться
    • Скопируйте отфильтрованные данные на новый лист (как значения) для дальнейшей работы
    🔹 Как фильтровать данные по частичному совпадению текста?

    Используйте подстановочные знаки:

    • текст — содержит "текст" в любом месте
    • текст* — начинается с "текст"
    • *текст — заканчивается на "текст"

    Пример: чтобы найти все email-адреса на gmail.com, используйте фильтр *@gmail.com.

    🔹 Можно ли отменить последнюю фильтрацию?

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

    • Нажмите Ctrl+Z (отмена последнего действия)
    • Кликните на стрелку фильтра в любом столбце и выберите Удалить фильтр с [название столбца]
    • На вкладке Данные нажмите Очистить (рядом с кнопкой Фильтр)
    • Для полного сброса всех фильтров используйте горячие клавиши Alt+D+F+F (последовательно)