Фильтр в Excel: как сделать за 3 клика (с примерами для любой версии)

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

В этой статье мы разберём все виды фильтров в Excel: от простого автофильтра до расширенных условий с формулами. Вы узнаете, как фильтровать по тексту, числам, датам и даже по цвету ячейки. А ещё — почему иногда фильтр «съедает» строки и как вернуть скрытые данные без потерь. Инструкции подходят для Excel 2010, 2013, 2016, 2019, 2021 и Microsoft 365 (включая веб-версию).

1. Базовый фильтр в Excel: как включить за 30 секунд

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

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

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

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

  • 🔹 Сортировка (по возрастанию/убыванию)
  • 🔹 Текстовые фильтры (для столбцов с текстом: "равно", "содержит", "начинается с")
  • 🔹 Числовые фильтры (для чисел: "больше", "меньше", "первые 10 элементов")
  • 🔹 Фильтр по цвету (если ячейки окрашены)
  • 🔹 Поиск (быстрый поиск по значению)

2. Фильтрация по тексту: как найти нужные слова

Допустим, у вас есть столбец с названиями городов, и нужно показать только строки с Москва или Санкт-Петербург. Для этого:

  1. Кликните на стрелку фильтра в столбце с городами.
  2. В меню снимите галочку с (Выделить всё).
  3. Поставьте галочки только напротив нужных городов.
  4. Нажмите ОК.

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

  • 📌 Равно — точное совпадение (например, только "Москва").
  • 📌 Не равно — исключить определённые значения.
  • 📌 Содержит — частичное совпадение (например, все города с "град" в названии).
  • 📌 Начинается с/Заканчивается на — для поиска по префиксу/суффиксу.

Пример: чтобы найти все email-адреса с доменом @gmail.com, выберите фильтр Заканчивается на и введите @gmail.com.

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

3. Числовые фильтры: работаем с цифрами

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

Тип фильтра Пример использования Результат
Равно Цена = 1000 Только товары по 1000 рублей
Больше Количество > 50 Товары с запасом более 50 штук
Меньше или равно Скидка ≤ 20% Товары со скидкой до 20% включительно
Первые 10... Топ-5 по продажам 5 строк с максимальными значениями
Выше среднего Средняя цена по таблице Товары дороже средней цены

Профессиональный лайфхак: если нужно отфильтровать диапазон (например, цены от 500 до 2000 рублей), используйте Числовые фильтры → Настраиваемый фильтр и задайте два условия: больше или равно 500 И меньше или равно 2000.

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

Чтобы отфильтровать данные за 1 квартал 2026 года, используйте настраиваемый фильтр с условиями:

больше или равно 01.01.2026 И меньше или равно 31.03.2026.

Для удобства можно создать дополнительный столбец с формулой =МЕСЯЦ(A2) и фильтровать по номерам месяцев (1–3 для первого квартала).

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

Автофильтр ограничен одним столбцом за раз. Если нужно фильтровать по нескольким критериям одновременно (например, "товары категории 'Электроника' с ценой > 5000 рублей и остатком < 10 штук"), используйте расширенный фильтр.

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

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

    A1: Категория | B1: Цена | C1: Остаток

    A2: Электроника | B2: >5000 | C2: <10

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

Заголовки в диапазоне условий совпадают с заголовками таблицы|Условия записаны в отдельных строках (не в одной ячейке)|Диапазон условий не пересекается с исходной таблицей|Для текста используются кавычки (например, "Электроника")-->

Пример сложного условия: найти заказы от клиентов из Москвы ИЛИ Санкт-Петербурга с суммой > 10 000 рублей:


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

A2: Москва | B2: >10000

A3: Санкт-Петербург

Обратите внимание: условия для ИЛИ пишутся в разных строках, для И — в одной строке.

5. Фильтр по цвету: когда данные подсвечены

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

Как фильтровать по цвету:

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

Пример: если в столбце "Статус" зелёным выделены выполненные заказы, а красным — отменённые, вы можете быстро показать только отменённые, отфильтровав по красному цвету.

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

6. Почему фильтр не работает: распространённые ошибки

Иногда фильтр ведёт себя странно: не показывает все строки, "съедает" данные или игнорирует условия. Вот топ-5 причин и решений:

⚠️ Внимание: Если после фильтрации пропали строки, не паникуйте! Данные не удалены — они просто скрыты. Чтобы вернуть всё назад, кликните на стрелку фильтра и выберите Удалить фильтр из столбца или нажмите Данные → Фильтр ещё раз.
  • 🚨 Объединённые ячейки в шапке — фильтр не работает, если заголовки столбцов объединены. Решение: разъедините ячейки (Главная → Объединить и центрировать).
  • 🚨 Пустые строки в таблице — Excel может воспринимать их как конец диапазона. Решение: удалите пустые строки или заполните их данными.
  • 🚨 Формат ячеек не соответствует данным — например, числа хранятся как текст. Решение: преобразуйте формат (Главная → Формат → Формат ячеек).
  • 🚨 Скрытые столбцы — если отфильтрованный столбец скрыт, данные могут отображаться некорректно. Решение: покажите все столбцы (Главная → Формат → Скрыть/отобразить → Отобразить столбцы).
  • 🚨 Ошибки в формулах — если фильтр применяется к столбцу с формулами, которые возвращают ошибки (например, #ДЕЛ/0!), эти строки могут пропадать. Решение: исправьте ошибки или используйте функцию ЕСЛИОШИБКА.

Если фильтр по-прежнему не работает, попробуйте:

  1. Скопировать данные на новый лист (Ctrl + CCtrl + V).
  2. Сохранить файл в формате .xlsx (если он в .xls).
  3. Перезапустить Excel (иногда помогает при глюках программы).

7. Фильтр vs. сортировка vs. сводная таблица: что выбрать

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

Инструмент Когда использовать Пример
Фильтр Нужно временно скрыть ненужные данные, оставив исходную таблицу нетронутой Показать только активные клиенты из списка в 1000 записей
Сортировка Нужно изменить порядок строк по определённому критерию Отсортировать товары по убыванию цены
Сводная таблица Нужно агрегировать данные (суммы, средние, счётчики) по группам Посчитать общую выручку по каждому региону
Расширенный фильтр Нужно применить сложные условия к нескольким столбцам одновременно Найти заказы от VIP-клиентов с суммой > 50 000 рублей

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

FAQ: Частые вопросы о фильтрах в Excel

Можно ли отфильтровать данные по нескольким значениям одновременно (например, показать Москва ИЛИ Питер)?

Да! Для этого в меню фильтра снимите галочку с (Выделить всё), затем поставьте галочки напротив нужных значений (Москва, Санкт-Петербург). Для числовых данных используйте Настраиваемый фильтр с условием ИЛИ.

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

Отфильтруйте данные → выделите видимые строки (кликните на номер первой строки, зажмите Shift и кликните на номер последней видимой строки) → скопируйте (Ctrl + C) → вставьте в новый файл (Ctrl + V). Альтернатива: используйте Расширенный фильтр с опцией Скопировать результат в другое место.

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

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

  • Есть ли пустые строки в исходной таблице?
  • Не применён ли фильтр к другому столбцу (посмотрите на стрелки фильтра)?
  • Не скрыты ли строки вручную (Главная → Формат → Скрыть/отобразить)?

Чтобы сбросить все фильтры, нажмите Данные → Фильтр или Ctrl + Shift + L.

Как фильтровать по дате (например, показать только выходные дни)?

Есть два способа:

  1. Ручной фильтр: кликните на стрелку в столбце с датами → Фильтры по дате → выберите нужный период (например, Завтра, Этот месяц).
  2. Настраиваемый фильтр: для выходных дней создайте дополнительный столбец с формулой =ДЕНЬНЕД(A2;2)>5 (вернёт ИСТИНА для субботы и воскресенья), затем отфильтруйте по ИСТИНА.
Можно ли автоматизировать фильтрацию с помощью макроса?

Да! Вот простой макрос для фильтрации таблицы по значению в ячейке A1 (например, по названию города):


Sub FilterByValue()

Dim filterValue As String

filterValue = Range("A1").Value ' Значение для фильтра берем из A1

Sheets("Лист1").Range("A1:D100").AutoFilter Field:=2, Criteria1:=filterValue

End Sub

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

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

Для сложных фильтров используйте метод Range.AutoFilter с несколькими критериями.