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

Работа с большими таблицами в Microsoft Excel часто превращается в головную боль, если не уметь быстро находить нужные данные. Представьте: перед вами список из 500 строк с продажами, клиентами или складскими остатками — как отыскать только те записи, которые соответствуют вашим критериям? Фильтр по строкам решает эту задачу за секунды, экономя часы ручного поиска.

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

Если вы никогда не пользовались фильтрами, не переживайте: первые два метода подойдут даже тем, кто открыл Excel впервые. Опытные пользователи найдут здесь редкие приёмы, о которых не пишут в стандартных руководствах. Например, знаете ли вы, что фильтр можно применить к нескольким листам одновременно через Power Query? Об этом — в одном из последних разделов.

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

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

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

Например, если в столбце "Статус заказа" есть значения "Выполнен", "Отменён" и "В обработке", вы можете оставить только выполненные заказы. Для этого снимите галочки с ненужных вариантов и нажмите OK. Excel мгновенно скроет все остальные строки, оставив только отфильтрованные.

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

2. Текстовый фильтр: поиск по фрагментам и шаблонам

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

  • 🔤 Начинается с: отобразит строки, где значение в столбце начинается с указанных символов. Например, фильтр "А*" покажет все фамилии на букву "А".
  • 🔤 Заканчивается на: аналогично, но для конца слова. Полезно для поиска доменных имён ("*@gmail.com").
  • 🔤 Содержит: ищет вхождение фрагмента. Например, "ург" найдёт и "Минск", и "Бургас".
  • 🔤 Равно: точное совпадение (регистр не учитывается).

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

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

Пример из практики: вам нужно найти все заказы с комментарием, где упоминается "срочно". Включите фильтр по столбцу "Комментарий", выберите Текстовые фильтры → Содержит и введите "сроч*". Это найдёт и "срочно", и "срочный", и "срочность".

📊 Как часто вы используете текстовые фильтры в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

3. Числовой и фильтр по датам: диапазоны и условия

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

  • 📊 Все продажи на сумму больше 10 000 ₽.
  • 📅 Заказы, сделанные в первом квартале 2026 года.
  • 📉 Товары с остатком менее 5 штук на складе.

Для этого:

  1. Кликните на стрелку фильтра в числовом столбце (например, "Сумма").
  2. Выберите Числовые фильтры (или Фильтры по дате для столбцов с датами).
  3. Укажите условие: Больше..., Между..., Первые 10..." и т.д.
  4. Введите значения и нажмите OK.

Профессиональный лайфхак: для фильтрации по последним N дням используйте динамическую формулу. Например, чтобы показать заказы за последние 7 дней, введите в фильтре дат условие "больше или равно" и формулу:

=СЕГОДНЯ()-7
Excel автоматически обновит фильтр при открытии файла завтра.
Тип данных Пример условия Результат
Число Больше 500 Строки, где значение в столбце > 500
Дата Между 01.01.2026 и 31.03.2026 Записи за 1-й квартал 2026
Число Первые 10 по убыванию Топ-10 самых больших значений
Дата =СЕГОДНЯ()-30 Записи за последние 30 дней

4. Расширенный фильтр: несколько условий одновременно

Что делать, если нужно отфильтровать данные по нескольким столбцам сразу? Например, показать только выполненные заказы на сумму больше 5 000 ₽ от клиентов из Москвы. Здесь поможет расширенный фильтр — инструмент для сложных запросов.

Алгоритм действий:

  1. Скопируйте заголовки столбцов, по которым будете фильтровать, в отдельную область листа (например, в ячейки A1:D1 на свободном пространстве).
  2. Под каждым заголовком укажите условия:
    • Для текста: точные значения (например, "Москва" под столбцом "Город").
    • Для чисел: формулы (">5000" под столбцом "Сумма").
  • Выделите исходную таблицу (включая заголовки).
  • Перейдите на вкладку ДанныеРасширенный фильтр.
  • В поле Диапазон условий укажите адрес ячеек с вашими критериями (например, $A$1:$D$2).
  • Выберите Фильтровать список на месте и нажмите OK.
  • Пример настройки условий для фильтрации:

    A1: Город | B1: Статус | C1: Сумма

    A2: Москва | B2: Выполнен | C2: >5000

    Важно: если условия расположены в одной строке, они объединяются логическим И (все условия должны выполняться одновременно). Если условия в разных строках — используется ИЛИ (достаточно выполнения хотя бы одного).

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

    Для фильтрации данных из разных листов используйте Power Query:

    1. Загрузите данные из каждого листа в Power Query (Данные → Из таблицы/диапазона).
    2. Объедините запросы с помощью Объединить (Merge).
    3. Примените фильтры к объединённому запросу.
    4. Загрузите результат обратно на новый лист.

    Это позволит анализировать данные из нескольких источников одновременно.

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

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

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

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

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

      Совет: если срез занимает слишком много места, уменьшите количество столбцов в нём. Например, вместо фильтра по всем городам оставьте только топ-5 самых частых.

      ✅ Преобразуйте диапазон в таблицу (Ctrl+T)

      ✅ Убедитесь, что в столбцах нет пустых ячеек

      ✅ Проверьте отсутствие дубликатов в заголовках

      ✅ Свяжите срезы с нужными таблицами (вкладка Параметры среза)

      -->

      6. Фильтрация по формулам: продвинутые техники

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

      • 📌 Отфильтровать строки, где сумма в столбце A больше, чем в столбце B.
      • 📌 Показать только те записи, где дата в столбце C — выходной день.
      • 📌 Найти строки с повторяющимися значениями в нескольких столбцах.

    Алгоритм:

    1. Добавьте справа от таблицы вспомогательный столбец (например, "Фильтр").
    2. В первую ячейку этого столбца введите формулу, которая возвращает ИСТИНА или ЛОЖЬ. Например:
      =И(A2>B2; C2<>"Отменён")

      Эта формула вернёт ИСТИНА только если значение в A2 больше, чем в B2, и при этом в C2 не указано "Отменён".

    3. Скопируйте формулу на все строки таблицы.
    4. Примените стандартный фильтр к столбцу "Фильтр" и оставьте только значения ИСТИНА.

    Пример формулы для поиска дубликатов по двум столбцам (A и B):

    =СЧЁТЕСЛИМН($A$2:$A$100; A2; $B$2:$B$100; B2)>1

    Эта формула вернёт ИСТИНА, если комбинация значений в текущей строке встречается более одного раза.

    7. Автоматизация фильтров с помощью макросов

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

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

    Sub FilterCurrentMonth()
    

    Dim ws As Worksheet

    Set ws = ActiveSheet

    Dim lastRow As Long

    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    'Очищаем предыдущие фильтры

    If ws.AutoFilterMode Then ws.AutoFilterMode = False

    'Применяем фильтр по столбцу с датами (предположим, это столбец D)

    ws.Range("A1:Z" & lastRow).AutoFilter Field:=4, Criteria1:=">=1-" & Month(Name) & "-" & Year(Name), _

    Operator:=xlAnd, Criteria2:="<=" & Day(DateSerial(Year(Name), Month(Name) + 1, 0)) & "-" & Month(Name) & "-" & Year(Name)

    End Sub

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

    1. Нажмите Alt+F11, чтобы открыть редактор VBA.
    2. Вставьте код в новый модуль (Insert → Module).
    3. Закройте редактор и назначьте макрос на кнопку (Разработчик → Вставить → Кнопка).

    Теперь при нажатии на кнопку таблица будет автоматически фильтроваться по текущему месяцу. Аналогично можно записать макросы для любых других условий.

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

    🔹 Почему фильтр не работает с моей таблицей?

    Наиболее частые причины:

    • В заголовках столбцов есть объединённые ячейки — разъедините их.
    • Между данными и заголовками есть пустые строки — удалите их.
    • Диапазон не преобразован в таблицу Excel (Ctrl+T).
    • В столбцах используются разные форматы данных (например, текст вместо чисел).

    Проверьте также, не включён ли режим защиты листа (Рецензирование → Защитить лист).

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

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

    1. Сохранить как вид: примените фильтр, затем перейдите на вкладку Вид → Сохранить вид. В следующий раз вы сможете восстановить фильтр за один клик.
    2. Таблицы Excel: если данные оформлены как таблица (Ctrl+T), фильтры сохраняются вместе с файлом.
    3. Макросы: запишите последовательность действий для применения фильтра (см. раздел 7).
    🔹 Как отфильтровать данные по нескольким значениям одновременно?

    Есть три варианта:

    • В стандартном фильтре удерживайте Ctrl и выбирайте несколько значений в выпадающем списке.
    • Используйте расширенный фильтр с несколькими строками условий (логическое ИЛИ).
    • Примените фильтр по формуле с функцией ИЛИ():
      =ИЛИ(A2="Значение1"; A2="Значение2"; A2="Значение3")
    🔹 Почему после фильтрации пропали некоторые строки?

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

    • Строки скрыты, а не удалены. Чтобы вернуть их, снимите фильтр (Данные → Фильтр).
    • В данных есть скрытые символы (пробелы, неразрывные пробелы, переносы строк). Используйте ТРИМ() и ПЕЧСИМВ() для очистки.
    • Применён расширенный фильтр с жёсткими условиями — проверьте диапазон условий.

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

    🔹 Как фильтровать данные по цвету ячейки?

    Если ваши данные выделены условным форматированием или вручную, можно фильтровать по цвету:

    1. Примените фильтр к столбцу (Данные → Фильтр).
    2. Кликните на стрелку фильтра и выберите Фильтр по цвету.
    3. Укажите нужный цвет фона или текста.

    Это работает и для цветов, назначенных через условное форматирование, и для ручного оформления.