Если в вашей таблице Excel данные не отображаются после применения фильтра или вы видите пустые строки вместо ожидаемых результатов — проблема в 90% случаев связана с неправильной настройкой условий фильтрации по столбцам. Чаще всего пользователи забывают включить заголовки столбцов в диапазон фильтра, используют неверные операторы сравнения (например, = вместо содержит) или не учитывают скрытые символы в ячейках. Даже стандартный автофильтр может давать сбои, если в столбце смешаны текстовые и числовые форматы.
В этой статье разберём все способы фильтрации по столбцам — от базового автофильтра до расширенных условий с формулами. Вы узнаете, как исправить типичные ошибки (например, когда фильтр "не видит" данные), настроить множественные критерии для одного столбца и автоматизировать процесс с помощью Power Query. Все инструкции актуальны для Excel 2016–2026 и Microsoft 365, включая веб-версию.
1. Базовый автофильтр: как включить и отключить
Автофильтр — самый простой инструмент для фильтрации данных по столбцам. Он позволяет быстро скрывать строки, не соответствующие заданным критериям. Чтобы его активировать:
- Выделите любую ячейку в таблице с данными (включая заголовки).
- Перейдите на вкладку
Данные→Фильтр(или нажмитеCtrl+Shift+L). - В заголовках столбцов появятся стрелки-фильтры
.
Чтобы отключить фильтр для конкретного столбца, нажмите на стрелку и выберите Удалить фильтр с [название столбца]. Для полного отключения автофильтра повторите команду Данные → Фильтр.
1. Выделен ли диапазон с заголовками.
2. Нет ли объединённых ячеек в первой строке.
3. Не скрыта ли строка с заголовками (нажмите Ctrl+9, чтобы отобразить скрытые строки).-->
- 📌 Текстовые данные: фильтр предлагает варианты
Равно,Содержит,Начинается сиЗаканчивается на. - 📊 Числовые данные: доступны операторы
=,>,<, а также топ-10 значений и диапазоны. - 🗓️ Даты: можно фильтровать по периодам (например, "этот квартал") или точным датам.
- 🔍 Цвета: если ячейки окрашены условным форматированием, фильтр позволяет отобрать строки по цвету.
⚠️ Внимание: Если в столбце есть пустые ячейки, автофильтр по умолчанию их скрывает. Чтобы показать все строки, в меню фильтра выберите (Пустые).
2. Расширенные условия фильтрации по столбцам
Когда стандартных операторов недостаточно (например, нужно отфильтровать данные по частичному совпадению с несколькими словами или применить формулу), используйте пользовательский автофильтр:
- Нажмите на стрелку фильтра в заголовке столбца.
- Выберите
Текстовые фильтры(илиЧисловые фильтры) →Настраиваемый фильтр. - В открывшемся окне укажите до двух условий с логическим оператором
И/ИЛИ.
Примеры сложных условий:
| Тип данных | Условие 1 | Оператор | Условие 2 | Результат |
|---|---|---|---|---|
| Текст | содержит "отчёт" | И | не содержит "черновик" | Строки с "отчёт", но без "черновик" |
| Число | > 1000 | ИЛИ | < 500 | Строки с значениями >1000 или <500 |
| Дата | после 01.01.2026 | И | до 31.03.2026 | Данные за 1 квартал 2026 |
Для фильтрации по нескольким критериям в одном столбце (например, найти строки, где значение равно "Да" или "Подтверждено") выберите в настраиваемом фильтре оператор ИЛИ и укажите оба значения в одном поле через запятую.
Как фильтровать по регистру (заглавные/строчные буквы)
В Excel по умолчанию фильтр нечувствителен к регистру. Чтобы учитывать регистр, используйте формулу в дополнительном столбце:
1. Добавьте вспомогательный столбец с формулой =ЕСЛИ(ТОЧНО(A2;"Текст");1;0).
2. Отфильтруйте новый столбец по значению 1.
3. После фильтрации вспомогательный столбец можно скрыть.
3. Расширенный фильтр: работа с несколькими столбцами
Если нужно отфильтровать данные по комбинации условий из разных столбцов (например, найти продажи товара "А" в регионе "Б" за 2023 год), используйте Расширенный фильтр:
- Скопируйте заголовки столбцов, по которым будете фильтровать, в отдельную область листа (например, в ячейки
D1:F1). - Под заголовками укажите критерии (например, в
D2— "Товар А", вE2— "Регион Б"). - Выделите исходную таблицу с данными.
- Перейдите на вкладку
Данные→Сортировка и фильтр→Расширенный фильтр. - В поле
Диапазон условийукажите адрес ячеек с критериями (например,$D$1:$F$2). - Выберите
Фильтровать список на местеилиСкопировать результат в другое место.
Пример структуры критериев для расширенного фильтра:
D1: | Товар | Регион | Дата |
D2: | Товар А | Регион Б | >=01.01.2023
D3: | Товар Б | | <=31.12.2023
Такой диапазон условий найдёт все строки, где товар = "А" и регион = "Б" и дата в 2023 году, а также строки, где товар = "Б" и дата в 2023 году (независимо от региона).
⚠️ Внимание: Расширенный фильтр чувствителен к пустым строкам в диапазоне условий. Если между критериями есть пустая строка (например,D3пустая), Excel воспримет её как операторИЛИ.
4. Фильтрация по цвету, значкам и условному форматированию
Если в вашей таблице применено условное форматирование (например, красный цвет для просроченных задач или зелёные стрелочки для роста продаж), можно фильтровать данные по этим визуальным маркерам:
- Нажмите на стрелку фильтра в заголовке столбца.
- Выберите
Фильтр по цвету→Цвет заливки(илиЦвет текста,Цвет значка). - Отметьте нужные цвета или значки.
Это особенно полезно для анализа больших таблиц, где данные визуально разделены по категориям. Например, можно быстро отобразить все строки с красным фоном (критические ошибки) или зелёными значками (успешные сделки).
- 🎨 Цвет заливки: фильтрация по фоновому цвету ячейки.
- 🖋️ Цвет текста: фильтрация по цвету шрифта.
- 📈 Наборы значков: фильтрация по стрелочкам, флажкам или другим значкам условного форматирования.
- 🔤 Пользовательские форматы: если применён пользовательский формат (например,
# ?/?для дробей), его тоже можно использовать как критерий.
Ограничение: фильтрация по цвету работает только для форматирования, применённого через Условное форматирование или вручную. Цвета, добавленные через Стили ячеек, могут не распознаваться.
5. Фильтр с формулами: динамические критерии
Для сложных условий, которые нельзя задать через стандартный интерфейс (например, фильтрация по частичному совпадению с несколькими словами или проверка формата данных), используйте формулы в критериях расширенного фильтра:
- Создайте диапазон условий с заголовком столбца и пустой ячейкой под ним.
- В пустой ячейке введите формулу, возвращающую
ИСТИНАилиЛОЖЬ. Например, для фильтрации строк, где в столбцеAесть слово "ургентно" или "срочно":=ИЛИ(НЕ(ЕОШИБКА(ПОИСК("ургентно";A2))); НЕ(ЕОШИБКА(ПОИСК("срочно";A2)))) - Примените расширенный фильтр, указав эту ячейку в диапазоне условий.
Другие полезные формулы для фильтрации:
| Задача | Формула | Пример результата |
|---|---|---|
| Только чётные числа | =ЧЁТН(B2) | Строки, где значение в столбце B делится на 2 |
| Дата — выходной (суббота/воскресенье) | =ИЛИ(ДЕНЬНЕД(B2;2)>5; ДЕНЬНЕД(B2)=1) | Строки с датами на выходные |
| Текст содержит ровно 5 слов | =ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";""))+1=5 | Строки с текстом из 5 слов в столбце A |
⚠️ Внимание: Формулы в критериях расширенного фильтра должны использовать относительные ссылки (например,A2, а не$A$2), чтобы Excel мог автоматически подставлять адреса строк при фильтрации.
6. Типичные ошибки и как их исправить
Если фильтр в Excel работает некорректно, проверьте следующие моменты:
1. Убедитесь, что в диапазоне фильтра нет пустых строк или столбцов.
2. Проверьте формат данных в столбце (текст vs числа vs даты).
3. Отключите объединение ячеек в заголовках или первой строке.
4. Обновите данные, если они подтянуты из внешнего источника (Данные → Обновить все).
5. Проверьте, не скрыты ли строки вручную (Главная → Формат → Скрыть/отобразить → Отобразить строки).-->
- 🚫 Фильтр не показывает все данные: Возможно, в критериях указано условие по умолчанию (например, "первые 10 элементов"). Сбросьте фильтр через
Данные → Очистить. - 🔢 Числа фильтруются как текст: Преобразуйте данные в числовой формат с помощью
ТЕКСТВЧИСЛОили умножения на 1 (=A2*1). - 📅 Даты отображаются как числа: Примените формат даты к столбцу (
Ctrl+1 → Число → Дата). - 🔍 Фильтр не находит текст: Проверьте наличие скрытых символов (пробелов, неразрывных пробелов, переносов строк). Используйте
=ПЕЧСИМВ(A2)для очистки.
Если после применения фильтра часть строк пропала, но при этом в статусной строке Excel показывает правильное количество видимых строк (например, "5 из 100"), проблема может быть в скрытых строках. Нажмите Ctrl+A, затем правой кнопкой по номеру строки → Отобразить.
1. Отключить надстройки (Файл → Параметры → Надстройки).
2. Восстановить стандартные параметры (Файл → Параметры → Дополнительно → Сбросить).
3. Обновить Excel до последней версии (в Microsoft 365 фильтры работают стабильнее).-->
7. Автоматизация фильтрации с Power Query
Для регулярной фильтрации больших таблиц (например, ежемесячных отчётов) удобно использовать Power Query — инструмент для преобразования и очистки данных. Чтобы отфильтровать данные через Power Query:
- Выделите таблицу и перейдите на вкладку
Данные→Из таблицы/диапазона(илиПолучить данные → Из других источников → Таблица/диапазон). - В открывшемся редакторе Power Query выберите столбец, по которому нужно фильтровать.
- Нажмите на стрелку в заголовке столбца и укажите критерии (аналогично автофильтру, но с большими возможностями).
- После настройки фильтров нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Преимущества Power Query:
- 🔄 Воспроизводимость: один раз настроив фильтры, можно обновлять данные одним кликом.
- 📊 Сложные преобразования: фильтрация по нескольким столбцам с формулами, объединение таблиц.
- 📂 Работа с внешними источниками: фильтрация данных из SQL, CSV, JSON.
- 📅 Автоматическое обновление: можно настроить расписание обновления данных.
Пример: фильтрация продаж за текущий год с исключением отменённых заказов:
1. Загрузите данные в Power Query.
2. Добавьте фильтр по столбцу Дата: Даты → Фильтры дат → Год → Текущий год.
3. Добавьте фильтр по столбцу Статус: исключите значение "Отменён".
4. Загрузите результат обратно в Excel.
FAQ: Частые вопросы по фильтрам в Excel
Как отфильтровать данные по нескольким значениям в одном столбце (например, "Да" ИЛИ "Подтверждено")?
Используйте настраиваемый фильтр:
1. Нажмите на стрелку фильтра в заголовке столбца.
2. Выберите Текстовые фильтры → Настраиваемый фильтр.
3. В первом поле выберите равно и введите "Да".
4. Во втором поле выберите равно и введите "Подтверждено".
5. Установите оператор ИЛИ между полями.
Почему после фильтрации остаются пустые строки?
Это происходит, если:
- В исходных данных есть пустые строки (удалите их или отфильтруйте по (Пустые)).
- Скрыты строки вручную (Главная → Формат → Скрыть/отобразить → Отобразить строки).
- В критериях фильтра указано условие, которое не соответствует ни одной строке (проверьте условия).
Можно ли сохранить часто используемые фильтры для быстрого применения?
Да, есть несколько способов:
1. Таблицы Excel: преобразуйте диапазон в таблицу (Ctrl+T), и фильтры будут сохраняться вместе с файлом.
2. Срезы: создайте срез (Вставка → Срез) для визуальной фильтрации.
3. Макросы: запишите макрос с нужными фильтрами (Вид → Макросы → Записать макрос).
4. Power Query: сохраните запрос с фильтрами и обновляйте данные по необходимости.
Как фильтровать данные по диапазону дат (например, за последний месяц)?
Способы:
- Автофильтр: выберите столбец с датами → Фильтры по дате → За последний месяц.
- Расширенный фильтр: в диапазоне условий укажите:
A1: | Дата |
A2: | >=01.07.2026
A3: | <=31.07.2026
- Формула: добавьте вспомогательный столбец с формулой =И(A2>=ДАТА(2026;7;1);A2<=ДАТА(2026;7;31)) и отфильтруйте по ИСТИНА.
Почему фильтр не работает с данными, импортированными из CSV?
Частые причины:
- Данные импортированы как текст (преобразуйте в числа/даты с помощью ТЕКСТВЧИСЛО или ДАТАЗНАЧ).
- В данных есть лишние символы (пробелы, кавычки). Используйте =ПЕЧСИМВ(A2) для очистки.
- Разделители в CSV не совпадают с региональными настройками Excel (измените формат при импорте).
- Проблема решается через Power Query: при импорте укажите правильные типы данных для каждого столбца.