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

Фильтрация данных в Microsoft Excel — это базовый навык, который экономит часы ручной работы. Представьте: у вас таблица с тысячей строк, а нужно найти только клиентов из Москвы или заказы на сумму больше 10 000 ₽. Вручную это заняло бы дни, а с фильтрами — пару кликов. Но многие пользователи до сих пор не знают, как использовать этот инструмент на 100%.

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

Если вы работаете с Excel 2016, Excel 2019, Excel 365 или Excel Online, все описанные методы будут работать. Для Excel 2010/2013 некоторые функции могут выглядеть иначе, но логика остаётся той же. Начнём с самого простого — автофильтра.

1. Базовая фильтрация: как включить автофильтр

Автофильтр — это самый быстрый способ отобрать данные по одному или нескольким столбцам. Он подходит для 90% задач и не требует знания формул.

Чтобы его активировать:

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

Теперь кликните по стрелке в нужном столбце — откроется меню с опциями фильтрации. Например, для столбца с городами вы увидите список всех уникальных значений (Москва, Питер, Казань и т.д.) с чекбоксами. Просто снимите галочки с ненужных пунктов и нажмите OK.

Важно: автофильтр не удаляет данные — он временно скрывает строки, которые не подходят под условия. Чтобы вернуть все записи, снова нажмите Фильтр на вкладке Данные или снимите все галочки в меню фильтра.

2. Фильтрация по тексту: точные совпадения, частичные вхождения, исключения

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

  • 🔍 Точное совпадение — покажет только ячейки, полностью соответствующие введённому тексту (например, "ООО Ромашка").
  • 📝 Содержит — найдёт все ячейки, где есть указанная подстрока (например, введёте "ООО" — получите все организации).
  • 🚫 Не содержит — исключит строки с определённым текстом (например, уберёт всех клиентов с пометкой "ВИП").
  • 📌 Начинается с / Заканчивается на — полезно для фильтрации по префиксам (например, все артикулы, начинающиеся на "ART-").

Как это работает на практике:

  1. Кликните по стрелке фильтра в текстовом столбце.
  2. Выберите Текстовые фильтры → нужный тип (например, Содержит...).
  3. Введите искомый текст в поле и нажмите OK.

Пример: у вас столбец с email-адресами, и нужно найти все корпоративные почты на домене @company.ru. Используйте фильтр Заканчивается на и введите @company.ru.

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

Если нужно отобрать данные, где столбец содержит И "Москва" И "ООО", используйте расширенный фильтр (разберём его в разделе 5). Автофильтр позволяет задавать только одно текстовое условие за раз.

В Excel 365 появилась функция "Поиск по фильтру" — теперь можно вводить текст прямо в поле фильтра, и система сама подскажет подходящие варианты из данных.

3. Фильтрация чисел: диапазоны, топ-N, пустые значения

С числовыми данными всё ещё проще. Предположим, у вас столбец с суммами продаж, и нужно:

  • 📊 Показать только сделки на сумму больше 50 000 ₽.
  • 🥇 Вывести топ-10 самых крупных заказов.
  • 🔢 Найти все строки, где количество товаров от 5 до 20 штук.
  • ❌ Исключить нулевые или пустые значения.

Инструкция:

  1. Кликните по стрелке фильтра в числовом столбце.
  2. Выберите Числовые фильтры → нужный критерий (например, Больше...).
  3. Введите число и нажмите OK.

Для диапазонов (например, от 100 до 500) используйте Между.... А чтобы показать топ-N значений, выберите Первые 10... и укажите количество строк.

📊 Какой тип числовой фильтрации вы используете чаще?
Диапазоны (между X и Y)
Топ-N значения
Больше/меньше заданного числа
Фильтрация пустых/нулевых значений

Лайфхак: если нужно отфильтровать данные по нескольким числовым столбцам (например, сумма > 10 000 И количество > 5), сначала примените фильтр к одному столбцу, затем — к другому. Excel автоматически объединит условия по логическому "И".

4. Фильтрация по датам: периоды, кварталы, текущий месяц

Работа с датами в Excel имеет свои нюансы. Автофильтр предлагает готовые варианты:

  • 📅 Завтра / Сегодня / Вчера — актуально для отчётов.
  • 🗓️ Этот месяц / Прошлый месяц / Следующий месяц.
  • 📆 Кварталы (Q1, Q2, Q3, Q4).
  • Периоды (например, "после 01.01.2023").

Но что, если нужны нестандартные периоды? Например, фильтрация по рабочим дням или выходным? Здесь поможет комбинация фильтров и вспомогательных столбцов:

  1. Добавьте новый столбец и используйте формулу =ДЕНЬНЕД(А2), чтобы определить день недели (1=воскресенье, 2=понедельник и т.д.).
  2. Отфильтруйте вспомогательный столбец по числам 1 и 7 (выходные) или 2-6 (рабочие дни).

Для фильтрации по текущему месяцу используйте формулу =МЕСЯЦ(А2)=МЕСЯЦ(СЕГОДНЯ()) во вспомогательном столбце.

Тип фильтрацииПример условияРезультат
Равно01.01.2026Все строки с этой датой
После31.12.2023Данные за 2026 год
Между01.01.2026 и 31.03.2026Первый квартал 2026
Последние 7 днейДинамический период

5. Расширенный фильтр: сложные условия и динамические диапазоны

Автофильтр ограничен простыми условиями, а расширенный фильтр позволяет:

  • 🔄 Использовать логические И/ИЛИ для нескольких критериев.
  • 📥 Копировать отфильтрованные данные в другое место листа.
  • 🔄 Динамически обновлять результаты при изменении исходных данных.

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

- Город = "Москва" И Сумма > 10 000 ₽

- ИЛИ Статус = "VIP"

Для этого:

  1. Создайте диапазон критериев (например, на отдельном листе):

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

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

A3: | | C3: VIP

Строка 2 — условия с И, строка 3 — с ИЛИ.

  1. Перейдите в Данные → Сортировка и фильтр → Расширенный фильтр.
  2. Укажите исходный диапазон и диапазон критериев.
  3. Выберите, куда вывести результат (можно на место или в другое место).

Важно: заголовки в диапазоне критериев должны точно совпадать с заголовками исходной таблицы (включая регистр и пробелы).

Диапазон критериев расположен отдельно от данных|

Заголовки критериев совпадают с заголовками таблицы|

Для условия "ИЛИ" критерии расположены в разных строках|

Для условия "И" критерии расположены в одной строке-->

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

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

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

  • 🎨 Цвету ячейки — например, все строки с красным фоном.
  • 🖍️ Цвету шрифта — если выделяли текст зелёным.
  • ⚠️ Значкам (если используете условное форматирование с иконками).

Инструкция:

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

Пример применения: в таблице с задачами выделили красным просроченные дела. Теперь можно быстро отфильтровать только их, чтобы срочно принять меры.

7. Типичные ошибки и как их избежать

Даже опытные пользователи иногда сталкиваются с проблемами при фильтрации. Вот самые распространённые ловушки:

⚠️ Внимание: Если после применения фильтра часть данных "исчезла", проверьте, не скрыты ли строки вручную (выделите таблицу и нажмите Главная → Формат → Скрыть/отобразить → Отобразить строки).

Ошибка 1: Фильтр не находит данные, которые точно есть в таблице.

  • 🔍 Причина: в ячейках есть скрытые символы (пробелы, перenosы строк).
  • 🛠 Решение: используйте функцию =СЖПРОБЕЛЫ() или =ПЕЧСИМВ() для очистки данных.

Ошибка 2: Числовые фильтры работают неправильно.

  • 🔢 Причина: столбец отформатирован как текст, а не как числа.
  • 🛠 Решение: выделите столбец → Главная → Формат → Формат ячеек → выберите Числовой.
⚠️ Внимание: Если вы копируете отфильтрованные данные в другую таблицу, используйте Специальная вставка → Значения (Ctrl+Alt+V → V), чтобы не перенести формулы или форматирование по ошибке.

Ошибка 3: Расширенный фильтр возвращает пустой результат.

  • 📌 Причина: в диапазоне критериев нет пустой строки между условиями "И" и "ИЛИ".
  • 🛠 Решение: добавьте пустую строку между группами условий (см. пример в разделе 5).

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

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

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

  1. Объединить данные с разных листов на одном (например, с помощью Power Query).
  2. Использовать формулы =ФИЛЬТР()Excel 365) для динамической выборки.
Как сохранить отфильтрованные данные в новый файл?

Самый надёжный способ:

  1. Скопируйте видимые строки (выделите таблицу → Alt+; для выбора только видимых ячеек).
  2. Вставьте в новый лист или книгу (Ctrl+N для создания нового файла).
  3. Сохраните файл как Книга Excel (.xlsx) или CSV.

⚠️ Не используйте Сохранить как для отфильтрованного листа — это сохранит всю книгу, а не только видимые данные.

Почему после фильтрации номера строк остаются прерывистыми (1, 3, 5...)?

Это нормальное поведение Excel — скрытые строки не удаляются, а просто не отображаются. Номера строк сохраняют исходную нумерацию. Если нужна сплошная нумерация:

  1. Добавьте вспомогательный столбец с формулой =СТРОКА()-1 (или другой сдвиг).
  2. Скопируйте значения этого столбца (Специальная вставка → Значения).
Как отменить все фильтры сразу?

Есть 3 способа:

  • Нажмите Данные → Фильтр (кнопка станет неактивной).
  • Используйте горячие клавиши Ctrl+Shift+L.
  • Кликните по стрелке фильтра в любом столбце и выберите Удалить фильтр из столбца.
Можно ли автоматизировать фильтрацию с помощью макросов?

Да, вот простой макрос для фильтрации по значению в столбце A:


Sub FilterByValue()

Dim ws As Worksheet

Set ws = ActiveSheet

ws.Range("A1").AutoFilter Field:=1, Criteria1:="Москва"

End Sub

Чтобы запустить его:

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

Для динамического критерия замените "Москва" на переменную или InputBox.