Фильтрация данных в Microsoft Excel — это как волшебная палочка для тех, кто тонет в море информации. Представьте: перед вами таблица с тысячей строк продаж, контрагентов или складских остатков. Без фильтра вы тратите часы на ручной поиск нужных данных. С фильтром — находите ответ за секунды. Но как его правильно настроить, чтобы не потерять важные данные и не запутаться в настройках?
В этой статье мы разберём все виды фильтров в Excel: от простого автофильтра до расширенных условий с формулами. Вы узнаете, как фильтровать по тексту, числам, датам и даже по цвету ячейки. А ещё — почему иногда фильтр «съедает» строки и как вернуть скрытые данные без потерь. Инструкции подходят для Excel 2010, 2013, 2016, 2019, 2021 и Microsoft 365 (включая веб-версию).
1. Базовый фильтр в Excel: как включить за 30 секунд
Начнём с самого простого — автофильтра. Это инструмент, который позволяет отображать только те строки, которые соответствуют заданным критериям. Например, показать все продажи за январь или товары с ценой выше 1000 рублей.
Чтобы активировать автофильтр:
- Выделите любую ячейку в таблице (или всю таблицу целиком, нажав
Ctrl + A). - Перейдите на вкладку
Данные→ нажмите кнопкуФильтр(или используйте горячие клавишиCtrl + Shift + L). - Рядом с заголовками столбцов появятся стрелки-фильтры
. Кликните на любую из них, чтобы открыть меню фильтрации.
В меню фильтра вы увидите:
- 🔹 Сортировка (по возрастанию/убыванию)
- 🔹 Текстовые фильтры (для столбцов с текстом: "равно", "содержит", "начинается с")
- 🔹 Числовые фильтры (для чисел: "больше", "меньше", "первые 10 элементов")
- 🔹 Фильтр по цвету (если ячейки окрашены)
- 🔹 Поиск (быстрый поиск по значению)
2. Фильтрация по тексту: как найти нужные слова
Допустим, у вас есть столбец с названиями городов, и нужно показать только строки с Москва или Санкт-Петербург. Для этого:
- Кликните на стрелку фильтра в столбце с городами.
- В меню снимите галочку с
(Выделить всё). - Поставьте галочки только напротив нужных городов.
- Нажмите
ОК.
Если городов много, удобнее использовать текстовые фильтры:
- 📌
Равно— точное совпадение (например, только "Москва"). - 📌
Не равно— исключить определённые значения. - 📌
Содержит— частичное совпадение (например, все города с "град" в названии). - 📌
Начинается с/Заканчивается на— для поиска по префиксу/суффиксу.
Пример: чтобы найти все email-адреса с доменом @gmail.com, выберите фильтр Заканчивается на и введите @gmail.com.
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 штук"), используйте расширенный фильтр.
Алгоритм действий:
- Создайте диапазон условий (например, в отдельной области листа). Скопируйте туда заголовки столбцов, по которым будете фильтровать, и укажите условия под ними:
A1: Категория | B1: Цена | C1: Остаток
A2: Электроника | B2: >5000 | C2: <10
- Выделите исходную таблицу (включая заголовки).
- Перейдите на вкладку
Данные→Расширенный фильтр. - В поле
Исходный диапазонпроверьте, что указаны все данные таблицы. - В поле
Диапазон условийвыделите созданный вами диапазон с критериями (в примере —A1:C2). - Выберите, куда выводить результат:
Фильтровать список на месте(скроет ненужные строки) илиСкопировать результат в другое место(укажите ячейку для вывода). - Нажмите
ОК.
Заголовки в диапазоне условий совпадают с заголовками таблицы|Условия записаны в отдельных строках (не в одной ячейке)|Диапазон условий не пересекается с исходной таблицей|Для текста используются кавычки (например, "Электроника")-->
Пример сложного условия: найти заказы от клиентов из Москвы ИЛИ Санкт-Петербурга с суммой > 10 000 рублей:
A1: Город | B1: Сумма
A2: Москва | B2: >10000
A3: Санкт-Петербург
Обратите внимание: условия для ИЛИ пишутся в разных строках, для И — в одной строке.
5. Фильтр по цвету: когда данные подсвечены
Если ваша таблица использует условное форматирование (например, красный цвет для просроченных заказов), можно фильтровать данные по цвету ячейки или шрифта. Это работает и для ручной заливки.
Как фильтровать по цвету:
- Кликните на стрелку фильтра в нужном столбце.
- Выберите
Фильтр по цвету→Цвет заливки(илиЦвет текста). - Кликните на нужный цвет в палитре.
Пример: если в столбце "Статус" зелёным выделены выполненные заказы, а красным — отменённые, вы можете быстро показать только отменённые, отфильтровав по красному цвету.
Ограничение: если в столбце используется градиентная заливка (например, от светло-синего к тёмно-синему), фильтр по цвету работать не будет — Excel воспринимает каждый оттенок как уникальный.
6. Почему фильтр не работает: распространённые ошибки
Иногда фильтр ведёт себя странно: не показывает все строки, "съедает" данные или игнорирует условия. Вот топ-5 причин и решений:
⚠️ Внимание: Если после фильтрации пропали строки, не паникуйте! Данные не удалены — они просто скрыты. Чтобы вернуть всё назад, кликните на стрелку фильтра и выберитеУдалить фильтр из столбцаили нажмитеДанные → Фильтрещё раз.
- 🚨 Объединённые ячейки в шапке — фильтр не работает, если заголовки столбцов объединены. Решение: разъедините ячейки (
Главная → Объединить и центрировать). - 🚨 Пустые строки в таблице — Excel может воспринимать их как конец диапазона. Решение: удалите пустые строки или заполните их данными.
- 🚨 Формат ячеек не соответствует данным — например, числа хранятся как текст. Решение: преобразуйте формат (
Главная → Формат → Формат ячеек). - 🚨 Скрытые столбцы — если отфильтрованный столбец скрыт, данные могут отображаться некорректно. Решение: покажите все столбцы (
Главная → Формат → Скрыть/отобразить → Отобразить столбцы). - 🚨 Ошибки в формулах — если фильтр применяется к столбцу с формулами, которые возвращают ошибки (например,
#ДЕЛ/0!), эти строки могут пропадать. Решение: исправьте ошибки или используйте функциюЕСЛИОШИБКА.
Если фильтр по-прежнему не работает, попробуйте:
- Скопировать данные на новый лист (
Ctrl + C→Ctrl + V). - Сохранить файл в формате
.xlsx(если он в.xls). - Перезапустить Excel (иногда помогает при глюках программы).
7. Фильтр vs. сортировка vs. сводная таблица: что выбрать
Новички часто путают фильтр с сортировкой или сводными таблицами. Разберёмся, когда что использовать:
| Инструмент | Когда использовать | Пример |
|---|---|---|
| Фильтр | Нужно временно скрыть ненужные данные, оставив исходную таблицу нетронутой | Показать только активные клиенты из списка в 1000 записей |
| Сортировка | Нужно изменить порядок строк по определённому критерию | Отсортировать товары по убыванию цены |
| Сводная таблица | Нужно агрегировать данные (суммы, средние, счётчики) по группам | Посчитать общую выручку по каждому региону |
| Расширенный фильтр | Нужно применить сложные условия к нескольким столбцам одновременно | Найти заказы от VIP-клиентов с суммой > 50 000 рублей |
Совет: если вам нужно анализировать данные (например, строить графики или считать проценты), сводная таблица будет эффективнее фильтра. Если же задача — найти конкретные строки для редактирования или копирования, фильтр подходит идеально.
FAQ: Частые вопросы о фильтрах в Excel
Можно ли отфильтровать данные по нескольким значениям одновременно (например, показать Москва ИЛИ Питер)?
Да! Для этого в меню фильтра снимите галочку с (Выделить всё), затем поставьте галочки напротив нужных значений (Москва, Санкт-Петербург). Для числовых данных используйте Настраиваемый фильтр с условием ИЛИ.
Как сохранить отфильтрованные данные в новый файл?
Отфильтруйте данные → выделите видимые строки (кликните на номер первой строки, зажмите Shift и кликните на номер последней видимой строки) → скопируйте (Ctrl + C) → вставьте в новый файл (Ctrl + V). Альтернатива: используйте Расширенный фильтр с опцией Скопировать результат в другое место.
Почему после фильтрации в таблице осталась только одна строка?
Скорее всего, в ваших данных есть пустые ячейки или ошибки, которые Excel воспринимает как критерий фильтрации. Проверьте:
- Есть ли пустые строки в исходной таблице?
- Не применён ли фильтр к другому столбцу (посмотрите на стрелки фильтра)?
- Не скрыты ли строки вручную (
Главная → Формат → Скрыть/отобразить)?
Чтобы сбросить все фильтры, нажмите Данные → Фильтр или Ctrl + Shift + L.
Как фильтровать по дате (например, показать только выходные дни)?
Есть два способа:
- Ручной фильтр: кликните на стрелку в столбце с датами →
Фильтры по дате→ выберите нужный период (например,Завтра,Этот месяц). - Настраиваемый фильтр: для выходных дней создайте дополнительный столбец с формулой
=ДЕНЬНЕД(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
Чтобы использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в модуль (
Insert → Module). - Запустите макрос (
F5) или назначьте его на кнопку.
Для сложных фильтров используйте метод Range.AutoFilter с несколькими критериями.