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

Если в вашей таблице Excel отсутствует кнопка фильтрации в заголовках столбцов или фильтр не работает после обновления до Microsoft 365, проблема чаще всего связана с неправильной подготовкой данных. Первое, что нужно проверить — это формат диапазона: фильтры автоматически блокируются, если в выделенной области есть объединённые ячейки, пустые строки в заголовках или данные в формате текста вместо чисел. Например, при попытке отфильтровать столбец с датами в формате "01.01.2026", сохранёнными как текст, Excel выдаст ошибку #ЗНАЧ! или просто проигнорирует команду.

В 90% случаев решение сводится к трём действиям: преобразование данных в таблицу (Ctrl+T), удаление объединённых ячеек через Главная → Выравнивание → Объединить и поместить в центре и проверка типа данных с помощью функции =ТИП(). Но если вы работаете с Excel 2016 или более ранними версиями, может потребоваться ручная настройка через меню Данные → Фильтр, так как автоопределение заголовков там работает хуже. Ниже разберём все способы — от базового включения фильтра до создания пользовательских правил для текстовых и числовых данных.

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

Самый быстрый метод подходит для таблиц с чёткой структурой: заголовки в первой строке, нет объединённых ячеек и пустых столбцов. В Excel 2019–2026 алгоритм такой:

  1. Выделите диапазон с данными (включая заголовки). Например, если данные в ячейках A1:D100, выделите именно этот блок.
  2. Перейдите на вкладку Данные в верхнем меню.
  3. Нажмите кнопку Фильтр (иконка воронки). В заголовках появятся стрелки раскрывающегося списка.

Если стрелки не появились, проверьте:

  • 🔹 Объединённые ячейки: фильтр не работает, если хотя бы две ячейки в заголовках объединены. Разъедините их через Главная → Объединить и поместить в центре.
  • 🔹 Скрытые строки/столбцы: фильтр игнорирует скрытые данные. Отобразите их через Главная → Формат → Скрыть/отобразить.
  • 🔹 Тип файла: в .xls (Excel 97–2003) фильтры могут не отображаться. Сохраните файл в формате .xlsx.

Выделить диапазон без пустых строк/столбцов|

Проверить отсутствие объединённых ячеек|

Убедиться, что заголовки находятся в первой строке|

Сохранить файл в формате .xlsx (не .xls)-->

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

2. Преобразование в "умную таблицу" (Ctrl+T)

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

  1. Выделите диапазон с заголовками (например, A1:F50).
  2. Нажмите Ctrl+T или выберите Главная → Форматировать как таблицу.
  3. В открывшемся окне убедитесь, что флажок Таблица с заголовками установлен, и нажмите OK.

После преобразования:

  • 🔹 Фильтры появятся автоматически в заголовках.
  • 🔹 При добавлении новой строки в конец таблицы формулы и форматирование копируются автоматически.
  • 🔹 Станут доступны структурированные ссылки (например, =СУММ(Таблица1[Столбец1]) вместо =СУММ(A2:A100)).

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

3. Расширенная фильтрация: числовые и текстовые правила

Базовый фильтр позволяет отобрать данные по точному совпадению, но для сложных условий (например, "цена от 1000 до 5000 ИЛИ статус = 'В работе'") потребуется расширенный фильтр. Алгоритм настройки:

  1. Скопируйте заголовки столбцов, по которым будете фильтровать, в отдельную область листа (например, в ячейки H1:I1).
  2. Под заголовками укажите условия:
    • Для "И" (одновременно): условия в одной строке (например, в H2 — ">1000", в I2 — "Да").
    • Для "ИЛИ": условия в разных строках (например, в H2 — ">1000", в H3 — "<500").
  • Выделите исходные данные (включая заголовки).
  • Перейдите в Данные → Сортировка и фильтр → Дополнительно.
  • В поле Исходный диапазон укажите адрес ваших данных (например, $A$1:$F$100).
  • В поле Диапазон условий укажите адрес с критериями (например, $H$1:$I$3).
  • Выберите Фильтровать список на месте и нажмите OK.
  • Пример условий для фильтрации:

    Столбец A (Цена)Столбец B (Статус)
    >1000=
    В работе
    <500

    Эта таблица условий означает: "(Цена > 1000 И Статус = любой) ИЛИ (Статус = 'В работе') ИЛИ (Цена < 500)".

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

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

    - текст — содержит "текст" (например, отчёт найдёт "ежемесячный отчёт" и "отчёт по продажам").

    - текст? — заменяет один символ (например, отч?т найдёт "отчёт" и "отчет", но не "отчётик").

    - ~* — искать именно звёздочку (экранирование).

    ⚠️ Внимание: Расширенный фильтр не работает с объединёнными ячейками и скрытыми строками. Если после применения фильтра данные не отобразились, проверьте:
    1. Корректность ссылок на диапазоны (должны быть абсолютными, с символом $).
    2. Отсутствие пробелов или непечатаемых символов в критериях (используйте =ПЕЧСИМВ() для проверки).

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

    Excel позволяет фильтровать данные не только по значениям, но и по визуальным атрибутам:

    • 🔹 По цвету ячейки: полезно, если данные подсвечены с помощью условного форматирования. Например, можно отобразить только ячейки, закрашенные в красный цвет.
    • 🔹 По цвету шрифта: актуально для таблиц, где важные данные выделены другим цветом текста.
    • 🔹 По значкам: если применено условное форматирование с иконками (стрелочки, флажки и т.д.).

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

    1. Нажмите на стрелку фильтра в заголовке столбца.
    2. Выберите Фильтр по цветуОтфильтровать по цвету ячейки (или шрифта/значка).
    3. Укажите нужный цвет или значок из списка.

    Для фильтрации по формуле (например, отобразить строки, где разница между столбцами A и B больше 10%):

    1. Создайте вспомогательный столбец с формулой (например, в C2: =A2-B2>10%).
    2. Примените базовый фильтр к этому столбцу, выбрав значение ИСТИНА.

    Базовый фильтр по значениям|

    Расширенный фильтр с условиями|

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

    Фильтрация по формулам-->

    5. Решение ошибок при фильтрации

    Если фильтр не работает или выдаёт некорректные результаты, проверьте следующие моменты:

    СимптомВозможная причинаРешение
    Стрелки фильтра не появляютсяОбъединённые ячейки в заголовкахРазъедините ячейки через Главная → Объединить и поместить в центре
    Фильтр игнорирует часть данныхСкрытые строки/столбцы в диапазонеОтобразите все данные через Главная → Формат → Скрыть/отобразить
    Ошибка #ЗНАЧ! при фильтрацииДанные в формате текста вместо чиселПреобразуйте с помощью =ЗНАЧЕН() или Текст по столбцам
    Фильтр "завис" (крутится загрузка)Слишком большой диапазон (>100 000 строк)Разбейте данные на несколько таблиц или используйте Power Query

    Для диагностики типа данных используйте функцию =ТИП():

    • =ТИП(A2)=1 — число.
    • =ТИП(A2)=2 — текст.
    • =ТИП(A2)=4 — логическое значение (ИСТИНА/ЛОЖЬ).

    Если функция возвращает 2 для ячейки, которая должна содержать число, примените =ЗНАЧЕН(A2) для преобразования.

    ⚠️ Внимание: В Excel 2013 и старше при фильтрации больших таблиц (>50 000 строк) может возникать зависание. Решение:
    1. Сохраните файл перед фильтрацией.
    2. Отключите автопересчёт формул: Формулы → Параметры вычислений → Вручную.
    3. Используйте Power Query для обработки больших данных (вкладка Данные → Получение данных).

    6. Фильтрация в сводных таблицах

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

    1. Создайте сводную таблицу: Вставка → Сводная таблица.
    2. В области Фильтры (в правой панели Поля сводной таблицы) перетащите поле, по которому хотите фильтровать (например, "Регион").
    3. Нажмите на стрелку рядом с названием поля в сводной таблице и выберите нужные значения.

    Особенности фильтрации в сводных таблицах:

    • 🔹 Множественный выбор: можно выбрать несколько значений одновременно (в отличие от стандартного фильтра).
    • 🔹 Фильтр по меткам: если в сводной таблице есть иерархия (например, "Год → Квартал → Месяц"), можно фильтровать на любом уровне.
    • 🔹 Нарезки: визуальные элементы для фильтрации (вкладка Анализ → Вставить нарезку).

    Чтобы создать вычисляемый фильтр (например, отобразить только топ-10 значений по продажам):

    1. Нажмите на стрелку фильтра в сводной таблице.
    2. Выберите Фильтры значенийПервые 10....
    3. Укажите количество элементов (10) и базу для сортировки (например, "по сумме").

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

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

    Sub FilterByYes()
    

    Dim ws As Worksheet

    Set ws = ActiveSheet

    ws.Range("A1").CurrentRegion.AutoFilter Field:=2, Criteria1:="Да"

    End Sub

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

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

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

    ws.Range("A1").CurrentRegion.AutoFilter Field:=3, Criteria1:=Array("Москва", "Санкт-Петербург"), Operator:=xlFilterValues
    ⚠️ Внимание: Макросы блокируются по умолчанию в файлах, полученных из интернета. Чтобы разрешить их выполнение:
    1. Сохраните файл в формате .xlsm (с поддержкой макросов).
    2. Включите макросы при открытии файла или настройте доверительный доступ: Файл → Параметры → Центр управления безопасностью → Параметры центра....

    8. Фильтрация в Excel Online и мобильной версии

    Веб-версия Excel Online и мобильные приложения (Excel для Android/iOS) поддерживают базовую фильтрацию, но с ограничениями:

    ФункцияExcel OnlineМобильное приложение
    Базовый фильтр (по значениям)✅ Да✅ Да
    Расширенный фильтр (с условиями)❌ Нет❌ Нет
    Фильтр по цвету✅ Да⚠️ Только в последних версиях
    Фильтр по формулам❌ Нет❌ Нет
    Сводные таблицы с фильтрами✅ Да (ограниченно)✅ Да (только просмотр)

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

    1. Откройте файл в браузере (например, через OneDrive).
    2. Выделите таблицу и нажмите Данные → Фильтр.
    3. Используйте стрелки в заголовках для выбора значений.

    В мобильном приложении:

    1. Коснитесь заголовка столбца, чтобы открыть меню фильтра.
    2. Выберите Фильтр и отметьте нужные значения.
    3. Для сброса фильтра коснитесь Очистить.

    Ограничения мобильной версии:

    • 🔹 Нет поддержки Power Query и Power Pivot.
    • 🔹 Нельзя создать пользовательский фильтр с формулой.
    • 🔹 Фильтрация по цвету работает только для ячеек, окрашенных вручную (не через условное форматирование).

    Частые вопросы (FAQ)

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

    Скорее всего, в этих строках есть данные, не соответствующие критериям фильтра. Проверьте:

    1. Нет ли скрытых символов (пробелов, переносов строк) в ячейках. Используйте =ПЕЧСИМВ(A2) для диагностики.
    2. Не применено ли условное форматирование, которое могло изменить видимое значение (например, ячейка выглядит пустой, но содержит формулу).
    3. Не включён ли фильтр по цвету или значкам, который скрывает строки без визуальных атрибутов.

    Чтобы вернуть все строки, нажмите на стрелку фильтра и выберите Выделить всё.

    Как отфильтровать данные по дате (например, только за текущий месяц)?

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

    1. Базовый фильтр:
      1. Нажмите на стрелку в столбце с датами.
      2. Выберите Фильтры по датеЗа этот месяц.
    2. Расширенный фильтр:
      1. Создайте критерий с формулами: в отдельной ячейке укажите =ИМЕСЯЦ(A2)=ИМЕСЯЦ(СЕГОДНЯ()).
      2. Отфильтруйте по этому столбцу, выбрав значение ИСТИНА.
    3. Условное форматирование + фильтр по цвету:
      1. Выделите столбец с датами.
      2. Примените условное форматирование с правилом =ИМЕСЯЦ(A1)=ИМЕСЯЦ(СЕГОДНЯ()) и задайте цвет.
      3. Отфильтруйте по этому цвету.
    Можно ли фильтровать данные в защищённом листе?

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

    • Если лист защищён без разрешения на фильтрацию, стрелки фильтра будут неактивны.
    • Чтобы разрешить фильтрацию:
      1. Снимите защиту: Рецензирование → Снять защиту листа.
      2. Защитите лист заново, предварительно поставив флажок Использовать автофильтр в настройках защиты.

    В Excel Online защита листа блокирует все действия с фильтрами.

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

    Есть два надёжных метода:

    1. Копирование видимых ячеек:
      1. Примените фильтр.
      2. Выделите видимые строки (исключая заголовки).
      3. Нажмите Alt+; (выделяет только видимые ячейки).
      4. Скопируйте (Ctrl+C) и вставьте в новый файл.
    2. Специальная вставка:
      1. Выделите отфильтрованные данные.
      2. Скопируйте их.
      3. В новом файле выберите Главная → Вставить → Специальная вставка → Значения.

    Не используйте простое копирование (Ctrl+C → Ctrl+V), так как это может перенести скрытые строки.

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

    Фильтры в Excel не сохраняются как часть файла — они сбрасываются при закрытии. Чтобы зафиксировать отфильтрованные данные:

    • Скопируйте видимые строки на новый лист (Alt+;Ctrl+CCtrl+N для нового листа).
    • Используйте Power Query для создания постоянного фильтра:
      1. Выделите данные и выберите Данные → Из таблицы/диапазона.
      2. В редакторе Power Query примените фильтры.
      3. Нажмите Закрыть и загрузить — данные сохранятся отфильтрованными.

    В Excel 2016 и новее можно сохранить представление (вкладка Вид → Представления), но это не сохраняет сами фильтры, а только их визуальное отображение.