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

Если в вашей таблице Excel сотни строк, а нужны только записи с определённым текстом, числом или датой — не копируйте данные вручную. Вместо этого используйте встроенные фильтры, которые скрывают ненужные строки за 2 клика. Например, при попытке выделить все ячейки с ценой выше 10 000 ₽ или найти клиентов из Москвы в базе из 5000 контактов, фильтрация экономит часы работы. Даже в Excel 2010 и новее этот инструмент работает одинаково — разница лишь в расположении кнопок.

Основная ошибка новичков — применение фильтра к неверному диапазону. Если выделить только столбец с городами, а не всю таблицу, фильтрация сработает криво: строки «разъедутся», и данные перестанут соответствовать заголовкам. Чтобы избежать этого, всегда проверяйте, что курсор стоит внутри таблицы до включения фильтра, или выделяйте диапазон вручную (например, A1:D100).

1. Быстрый фильтр (Автофильтр): как включить и использовать

Автофильтр — самый простой способ отобрать данные по одному или нескольким критериям. Он подходит для 90% задач: отбора текста, чисел, дат или комбинаций условий (например, «цена > 5000 И город = Санкт-Петербург»). Чтобы активировать его:

  • 📌 Выделите любую ячейку внутри таблицы (или весь диапазон с заголовками).
  • 🖱️ Перейдите на вкладку Данные → нажмите Фильтр (или сочетание клавиш Ctrl+Shift+L).
  • 🔍 В правой части каждого заголовка появится стрелка ▼ — кликните по ней, чтобы открыть меню фильтра.

В меню автофильтра доступны опции:

  • 📝 Текстовые фильтры: «равно», «содержит», «начинается с» (например, найти все email с доменом @gmail.com).
  • 📊 Числовые фильтры: «больше», «меньше», «первые 10 элементов», «выше среднего».
  • 🗓️ Фильтры дат: «завтра», «этот месяц», «после 01.01.2026».
  • 🎨 Фильтр по цвету: если ячейки подсвечены условным форматированием.
⚠️ Внимание: Если после включения фильтра стрелки ▼ не появились, проверьте:
  1. Выделен ли диапазон с заголовками столбцов (фильтр не работает без них).
  2. Нет ли объединённых ячеек в первой строке — они блокируют фильтрацию.
  3. Не скрыта ли строка с заголовками (отмените скрытие через правый клик по номерам строк).

2. Расширенный фильтр: для сложных условий

Когда автофильтра недостаточно — например, требуется отобрать данные по формуле или использовать логическое «ИЛИ» для разных столбцов — применяйте расширенный фильтр. Он позволяет:

  • 🔄 Фильтровать данные на другом листе или в другой книге.
  • 📋 Использовать несколько критериев «ИЛИ» (например, «город = Москва ИЛИ город = Санкт-Петербург»).
  • 📂 Копировать отфильтрованные результаты в новое место (без скрытия оригинальных строк).

Алгоритм настройки:

  1. Создайте диапазон критериев (например, в ячейках F1:G2):
    F1: Город    | G1: Статус
    

    F2: Москва | G2: Оплачено

    Это условие означает: «город = Москва И статус = Оплачено».

  2. Вернитесь к исходной таблице, перейдите на вкладку ДанныеРасширенный фильтр.
  3. В поле Исходный диапазон укажите адрес таблицы (например, A1:D1000).
  4. В поле Диапазон условий выделите ячейки с критериями (F1:G2).
  5. Выберите действие: Фильтровать список на месте (скрывает строки) или Скопировать результат в другое место (указываете адрес первой ячейки для вывода).
Тип условияПримерРезультат
Текстовое равенство= "Москва"Только строки с точным совпадением
Числовой диапазон> 1000Значения больше 1000
Логическое «ИЛИ»"Москва"
"Санкт-Петербург"
Строки с любым из городов
Формула=И(A2="Да"; B2>100)Строки, где столбец A = «Да» И столбец B > 100
⚠️ Внимание: Если в диапазоне критериев есть пустые ячейки под заголовками, Excel проигнорирует соответствующие столбцы. Например, если в G2 не указан статус, фильтр будет учитывать только город.
📊 Как часто вы используете расширенный фильтр в Excel?
Никогда не пробовал
Редко, только для сложных задач
Часто, это мой основной инструмент
Предпочитаю Power Query

3. Фильтрация по цвету или значкам

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

Как это работает:

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

Пример: в таблице продаж строки с прибылью > 50 000 ₽ подсвечены зелёным, а с убытками — красным. Чтобы увидеть только убыточные сделки:

  • 🎨 Откройте фильтр в столбце «Прибыль».
  • 🔴 Выберите Фильтр по цвету ячейки → красный.
Как фильтровать по нескольким цветам одновременно?

В автофильтре это невозможно — он позволяет выбрать только один цвет за раз. Чтобы отобрать строки с двумя цветами (например, красный ИЛИ жёлтый), используйте расширенный фильтр с формулой в диапазоне критериев. Пример формулы для столбца A: =ИЛИ(ПОИСКПОЗ(A2;{"красный";"жёлтый"};0)>0).

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

При работе с датами (например, в отчётах по продажам или журналах задач) автофильтр предлагает удобные предварительные настройки:

  • 🗓️ Завтра/Сегодня/Вчера — для оперативного анализа.
  • 📅 Этот месяц/Прошлый месяц/Этот квартал — для периодической отчётности.
  • После/До/Между — для произвольных диапазонов.
  • 🔄 Первые 10 элементовНаиболее ранние — чтобы найти самые старые записи.

Критичный нюанс: Excel хранит даты как числа (например, 01.01.2026 = 45292). Если фильтр по датам не работает, проверьте формат ячеек: выделите столбец → правый клик → Формат ячеек → выберите категорию Дата.

Пример: чтобы найти все задачи, просроченные на текущую дату:

  1. Откройте фильтр в столбце с датой выполнения.
  2. Выберите Фильтры по датеДо.
  3. В календаре укажите сегодняшнюю дату.

Ячейки отформатированы как "Дата" (не текст!)

Нет пустых строк в диапазоне

Диапазон включает заголовок столбца

Проверено отсутствие ошибок #ЗНАЧ! в формулах с датами-->

5. Фильтрация с помощью срезов (Slicers)

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

  • 🖼️ Отображаются как отдельные панели с кнопками.
  • 🔄 Можно связать с несколькими таблицами одновременно.
  • 🎨 Настраивается размер, стиль и расположение.

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

  1. Преобразуйте данные в умную таблицу: выделите диапазон → ВставкаТаблица (или Ctrl+T).
  2. Перейдите на вкладку Конструктор (появляется при выделении таблицы) → нажмите Вставить срез.
  3. В окне выберите столбцы, по которым нужны срезы (например, «Регион» и «Категория товара»).
  4. Нажмите ОК — на листе появятся панели с кнопками. Клик по кнопке автоматически фильтрует таблицу.
⚠️ Внимание: Срезы работают только с умными таблицами (Excel Table) или сводными таблицами. Если кнопка Вставить срез неактивна, преобразуйте диапазон в таблицу.

6. Фильтрация с помощью формул (продвинутый уровень)

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

Пример: отберём строки, где стоимость * количество > 10 000:

  1. Создайте диапазон критериев (например, в F1:H2):
    F1: Стоимость | G1: Количество | H1: Результат
    

    F2: | G2: | H2: =И($B2*$C2>10000)

    Здесь $B2 и $C2 — адреса первых строк столбцов «Стоимость» и «Количество» в исходной таблице.

  2. В H2 введите формулу =И($B2*$C2>10000) и растяните её на столько строк, сколько в исходной таблице.
  3. Откройте Расширенный фильтр, укажите исходный диапазон (A1:D1000) и диапазон критериев (F1:H2).
  4. Выберите Скопировать результат в другое место и укажите ячейку для вывода (например, J1).

Преимущество этого метода — возможность использовать любые функции Excel в критериях: от ВПР до ЕСЛИМН. Например, так можно фильтровать:

  • 📌 Строки, где email содержит символ «@», а телефон начинается с «+7».
  • 📈 Данные, где рост продаж за месяц превышает среднее значение по региону.
  • 🗂️ Записи с дубликатами в определённом столбце (с помощью СЧЁТЕСЛИ).

7. Ошибки фильтрации и как их исправить

Если после применения фильтра данные отображаются некорректно (например, пропадают строки или фильтр не срабатывает), проверьте эти моменты:

СимптомВозможная причинаРешение
Стрелки ▼ не появляютсяНет заголовков столбцов или объединённые ячейки в первой строкеДобавьте заголовки или разъедините ячейки (ГлавнаяОбъединить и центрировать)
Фильтр «съедает» строкиДиапазон выделен неверно (например, без последних строк)Выделите всю таблицу до последней заполненной строки или преобразуйте в умную таблицу (Ctrl+T)
Числовые фильтры не работаютСтолбец отформатирован как текстВыделите столбец → Формат ячеек → выберите Числовой или Общий
Расширенный фильтр выдаёт пустой результатОшибка в формуле или неверный адрес диапазона критериевПроверьте формулы на ошибки и убедитесь, что диапазон критериев включает заголовки

Частая ошибка при использовании расширенного фильтра — указание относительных ссылок (например, A2) вместо абсолютных ($A$2) в формулах критериев. Если адреса не зафиксировать знаком $, при копировании формулы вниз ссылки сдвинутся, и фильтр сработает неверно.

Как сбросить все фильтры сразу?

Нажмите ДанныеФильтр (чтобы убрать галочку) или используйте сочетание клавиш Ctrl+Shift+L. Если фильтр применён к умной таблице, кликните по стрелке ▼ в заголовке и выберите Удалить фильтр из столбца для каждого столбца отдельно.

Частые вопросы по фильтрации в Excel

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

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

  • Создайте сводную таблицу с данными из нескольких листов (через ДанныеКонсолидация).
  • Используйте Power Query (ДанныеПолучить данные), чтобы объединить листы перед фильтрацией.
  • Напишите макрос на VBA, который последовательно применит фильтр к каждому листу.
Как сохранить отфильтрованные данные в новый файл?

Если нужно экспортировать только видимые (отфильтрованные) строки:

  1. Выделите видимые ячейки: нажмите Alt+; (или Найти и выделитьВыделить группу ячеекТолько видимые ячейки).
  2. Скопируйте их (Ctrl+C) и вставьте в новую книгу (Ctrl+NCtrl+V).
  3. Сохраните файл через ФайлСохранить как.

Для расширенного фильтра выберите опцию Скопировать результат в другое место и укажите адрес на новом листе.

Почему после фильтрации номера строк остаются прерывистыми (1, 3, 5...)?

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

  • Скопируйте видимые ячейки (Alt+;Ctrl+C).
  • Вставьте их как Значения (ПравкаСпециальная вставкаЗначения) в новое место.

Или используйте расширенный фильтр с опцией Скопировать результат в другое место — он создаст непрерывный список.

Как фильтровать данные по частичному совпадению текста?

В автофильтре выберите Текстовые фильтрыСодержит и введите фрагмент текста. Например, чтобы найти все email с доменом @gmail.com, введите gmail (регистр не важен).

Для более сложных условий (например, текст начинается с «А» и заканчивается на «я») используйте расширенный фильтр с формулами:

=И(ЛЕВСИМВ(A2)="А"; ПРАВСИМВ(A2)="я")
Можно ли фильтровать данные в защищённом листе?

Да, но с ограничениями:

  • Если лист защищён без разрешения на использование автофильтра, стрелки ▼ будут неактивны.
  • Чтобы разрешить фильтрацию, перед защитой листа (РецензированиеЗащитить лист) поставьте галочку напротив Использовать автофильтр.
  • Расширенный фильтр и срезы в защищённом листе работать не будут.