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

Работа с большими массивами данных в Microsoft Excel часто превращается в кошмар, если не уметь ими управлять. Представьте: перед вами таблица с 10 000 строк продаж за год, а нужно найти только те записи, где сумма сделки превышала 50 000 рублей и менеджером был Иванов. Вручную это заняло бы часы. К счастью, фильтры в Excel решают эту задачу за секунды — достаточно правильно их настроить.

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

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

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

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

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

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

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

После этого в заголовках столбцов появятся стрелочки фильтра (▼). Кликните на любую из них, чтобы открыть меню фильтрации. Здесь вы можете:

  • 🔍 Поиск по тексту: введите часть слова в поле "Поиск" — Excel покажет только совпадающие значения.
  • 📊 Сортировка: от А до Я, от Я до А, по цвету или настраиваемый порядок.
  • Выбор значений: поставьте галочки рядом с нужными элементами (например, только "Да" или "Нет").
  • 📅 Фильтр по дате: выберите период (сегодня, вчера, этот месяц и т.д.).

Важно: если после применения фильтра часть данных "исчезла", не паникуйте. Excel не удаляет строки — он просто скрывает их. Чтобы вернуть всё обратно, снова нажмите на стрелочку фильтра и выберите Удалить фильтр с [название столбца] или используйте Данные → Фильтр → Очистить.

2. Фильтр по цвету ячейки или шрифта

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

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

  1. Активируйте фильтр для столбца (как описано в предыдущем разделе).
  2. Кликните на стрелочку фильтра и выберите Фильтр по цвету.
  3. В подменю вы увидите два варианта:
    • 🎨 Цвет заливки: фильтрация по цвету фона ячейки.
    • 🖋️ Цвет текста: фильтрация по цвету шрифта.
  • Выберите нужный цвет из палитры. Excel покажет только ячейки с этим форматированием.
  • Ограничение: этот метод работает только если цвет был применён вручную или через условное форматирование. Если цвет появился из-за формулы (например, через USEREL в VBA), фильтр его "не увидит".

    Почему не работает фильтр по цвету?

    Если в меню "Фильтр по цвету" нет нужного оттенка, проверьте:

    1. Цвет применён к всей ячейке, а не к части текста (используйте Главная → Шрифт → Цвет текста для всего содержимого).

    2. Условное форматирование не использует формулы с относительными ссылками (например, =A1>100 вместо =$A1>100).

    3. В таблице нет объединённых ячеек — они могут сбивать логику фильтра.

    3. Продвинутый фильтр: несколько условий одновременно

    Стандартный фильтр ограничен: он позволяет применять только одно условие за раз (или несколько условий через "ИЛИ"). Продвинутый фильтр (Данные → Сортировка и фильтр → Дополнительно) решает эту проблему, позволяя комбинировать условия через "И", "ИЛИ" и даже использовать формулы.

    Пример задачи: нужно отфильтровать товары, которые:

    • 📦 Принадлежат категории "Электроника"
    • 💰 Имеют цену > 10 000 рублей
    • 📅 Были проданы в текущем квартале

    Для этого:

    1. Создайте диапазон критериев (обычно над или рядом с основной таблицей). Скопируйте туда заголовки столбцов, по которым будете фильтровать.
    2. Под заголовками укажите условия. Для "И" размещайте их в одной строке, для "ИЛИ" — в разных:
      
      

      A1: Категория | B1: Цена | C1: Дата продажи

      A2: Электроника | B2: >10000 | C2: >=01.04.2026

      A3: | B3: | C3: <=30.06.2026

    3. Выделите исходную таблицу (включая заголовки).
    4. Перейдите в Данные → Сортировка и фильтр → Дополнительно.
    5. В поле Исходный диапазон укажите вашу таблицу, в Диапазон условий — ячейки с критериями.
    6. Выберите, куда выводить результат: на месте (скроет несоответствующие строки) или в другое место (создаст копию отфильтрованных данных).

    Критическая особенность: диапазон критериев должен включать хотя бы один заголовок столбца, совпадающий с исходной таблицей. Иначе Excel выдаст ошибку #Н/Д.

    Диапазон критериев отделен от основной таблицы

    Заголовки в критериях совпадают с исходными

    Условия для "И" расположены в одной строке

    Условия для "ИЛИ" — в разных строках

    Нет объединённых ячеек в диапазоне-->

    4. Фильтр по части текста (подстановочные знаки)

    Часто нужно найти ячейки, где текст содержит определённое сочетание символов, но не совпадает полностью. Например, отфильтровать все email-адреса с доменом @gmail.com или товары с артикулом, начинающимся на "ABC-". Для этого в Excel используются подстановочные знаки:

    • 🌟 (звёздочка) — заменяет любое количество символов. Пример: @gmail.com найдёт все адреса на Gmail.
    • 🔍 ? (вопросительный знак) — заменяет ровно один символ. Пример: А??а найдёт "Анна", "Ариа", но не "Александра".
    • 🚫 ~ (тильда) — экранирует подстановочные знаки. Пример: ~* найдёт ячейки, содержащие именно звёздочку.

    Как применить:

    1. Активируйте фильтр для столбца с текстом.
    2. В меню фильтра выберите Текстовые фильтры → Содержит (или "Начинается с", "Заканчивается на").
    3. В поле ввода укажите шаблон с подстановочными знаками, например: ABC-*.

    Пример из практики: в таблице с ФИО нужно найти всех сотрудников,whose фамилии заканчиваются на "-ова". Шаблон будет таким: *ова. Обратите внимание, что регистр не важен — Excel ищет без учёта больших/малых букв.

    5. Фильтр по дате: периоды, кварталы, рабочие дни

    Работа с датами в Excel требует особого подхода, так как они хранятся как числа (количество дней с 1 января 1900 года). Однако фильтр предоставляет удобные инструменты для выбора периодов без ручного ввода.

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

    • 📅 Готовые периоды: "Сегодня", "Вчера", "Завтра", "Эта неделя", "Этот месяц" и т.д.
    • 📊 Настраиваемый фильтр: позволяет указать точный диапазон (например, с 15.05.2026 по 30.05.2026).
    • 🔄 Динамические даты: "После [дата]", "До [дата]", "Между".
    • 🏢 Рабочие дни: для этого нужно сначала отметить выходные через Файл → Параметры → Календарь.

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

    1. Добавьте вспомогательный столбец с формулой, определяющей первый рабочий день:
      =ЕСЛИ(И(ДЕНЬНЕД(A2;2)<6;ДЕНЬ(A2)<=7);A2;"")

      (где A2 — ячейка с датой).

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

    Обратите внимание: если в вашей таблице даты хранятся как текст (например, "01.05.2026"), фильтр по датам работать не будет. Преобразуйте их в настоящий формат даты с помощью Данные → Текст по столбцам. =И(А2>=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(ДАТА(ГОД(СЕГОДНЯ());1;1))-1;1);А2<=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(ДАТА(ГОД(СЕГОДНЯ());1;1))+2;31))-->

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

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

    • 📈 Строки, где продажи превышают среднее значение по столбцу.
    • 🔄 Данные, где разница между двумя датами больше 30 дней.
    • 💰 Записи, где сумма в долларах (с учётом курса из другой таблицы) больше 1000.

    Пример: фильтрация товаров, у которых наценка превышает 30% (цена продажи в столбце B, себестоимость в C):

    1. Создайте диапазон критериев с заголовком (например, "Наценка") и формулой:
      =($B2-$C2)/$C2>0,3
    2. В продвинутом фильтре укажите этот диапазон как критерий.

    Важные нюансы:

    ⚠️ Внимание: Формулы в критериях должны возвращать ИСТИНА или ЛОЖЬ. Если формула вернёт ошибку (например, #ДЕЛ/0!), строка будет исключена из результатов.
    • Ссылки в формулах должны быть относительными (например, B2, а не $B$2), чтобы Excel корректно применял их ко всем строкам.
    • Для динамических критериев (например, "больше среднего") используйте функции вроде СРЗНАЧ без абсолютных ссылок.

    7. Сохранение и повторное использование фильтров

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

    Способ 1: Таблицы Excel

    • Преобразуйте ваш диапазон в Таблицу Excel (Ctrl+T).
    • Примените нужные фильтры.
    • Сохраните файл — при следующем открытии фильтры останутся активными.

    Способ 2: Макросы

    Для автоматизации можно записать макрос:

    1. Перейдите на вкладку Вид → Макросы → Записать макрос.
    2. Примените фильтр вручную.
    3. Остановите запись и сохраните макрос с понятным именем (например, Фильтр_Топ10_Продажи).
    4. Теперь фильтр можно запускать одной кнопкой или горячими клавишами.

    Способ 3: Срезы (для сводных таблиц)

    Если вы работаете со сводной таблицей, используйте срезы (Анализ → Вставить срез). Они позволяют фильтровать данные интерактивно, как в дашбордах:

    ИнструментКогда использоватьОграничения
    Стандартный фильтрПростые условия для одного столбцаНельзя сохранять настройки
    Продвинутый фильтрСложные условия ("И"/"ИЛИ")Требует диапазона критериев
    Таблицы ExcelРегулярно используемые фильтрыНе работает с объединёнными ячейками
    МакросыАвтоматизация повторяющихся действийТребует знаний VBA
    СрезыИнтерактивные отчётыТолько для сводных таблиц

    ⚠️ Внимание: Если вы сохраняете файл с активными фильтрами в формате .xls (Excel 97-2003), настройки фильтра могут сброситься. Используйте современные форматы: .xlsx или .xlsm (для макросов).

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

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

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

    • В таблице есть пустые строки или столбцы — Excel воспринимает их как конец диапазона.
    • Ячейки отформатированы как текст, а фильтр ищет числа (или наоборот). Используйте Числовой формат для исправления.
    • Применён автофильтр к части таблицы. Выделите весь диапазон и включите фильтр заново.

    Решение: проверьте диапазон данных (Ctrl+A дважды выделит всю таблицу) и формат ячеек.

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

    Да, но есть нюансы:

    • Стандартный фильтр применяет условия "И" (все условия должны выполняться одновременно).
    • Для условия "ИЛИ" (хотя бы одно из условий) используйте продвинутый фильтр с критериями в разных строках.
    • В сводных таблицах можно фильтровать по нескольким полям через Фильтры отчёта.
    Как отменить фильтр, если кнопка "Очистить" не работает?

    Альтернативные способы:

    1. Нажмите Данные → Фильтр (кнопка подсветится, если фильтр активен).
    2. Используйте горячие клавиши: Alt+D → F → F (в английской версии).
    3. Выделите заголовки столбцов и нажмите Ctrl+Shift+L.
    4. Если ничего не помогает, скопируйте видимые данные в новый лист (Выделить видимые → Ctrl+C → Новый лист → Ctrl+V).
    Почему после фильтрации пропали номера строк?

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

    • Отмените фильтр (Данные → Очистить).
    • Добавьте вспомогательный столбец с формулой =СТРОКА(), чтобы всегда видеть исходные номера.

    Если вам важно сохранять нумерацию, преобразуйте диапазон в Таблицу Excel (Ctrl+T) — она показывает реальные номера строк даже после фильтрации.

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

    Стандартный фильтр по цвету работает и с условным форматированием, но есть условия:

    • Цвет должен быть применён ко всей ячейке, а не к части текста.
    • Формула условного форматирования не должна содержать относительные ссылки (например, =A1>100 не сработает, а =$A1>100 — да).
    • Если используете USEREL в VBA, фильтр по цвету не будет работать.

    Альтернатива: создайте вспомогательный столбец, который будет возвращать цвет ячейки с помощью VBA-функции:

    
    

    Function GetCellColor(cell As Range) As Long

    GetCellColor = cell.Interior.Color

    End Function

    Затем фильтруйте по значениям этого столбца.