Введение: зачем нужен фильтр по названиям в Excel
Работа с большими таблицами в Microsoft Excel часто превращается в поиск иголки в стоге сена — особенно когда нужно быстро найти конкретные названия товаров, имена клиентов или категории. Фильтрация данных по текстовому признаку экономит часы ручной обработки, позволяя за секунды отсеять ненужные строки и сфокусироваться на релевантной информации. Например, менеджеру по продажам требуется выгрузить из базы только товары категории «Электроника», а бухгалтеру — операции с конкретным контрагентом.
В этой статье разберём 5 способов фильтрации названий в Excel — от базового автофильтра до расширенных инструментов с использованием формул. Вы узнаете, как:
- 🔍 Применять текстовые фильтры для поиска точных и частичных совпадений
- 📋 Использовать выпадающие списки для быстрой выборки
- 🛠️ Настраивать расширенный фильтр для сложных условий
- 📊 Автоматизировать процесс с помощью таблиц Excel и Power Query
Все методы проиллюстрированы скриншотами и примерами из реальных задач — от учёта товаров до анализа продаж. Даже если вы новичок, после прочтения сможете уверенно фильтровать данные без помощи IT-специалистов.
Метод 1: Базовый автофильтр для выборки названий
Самый простой способ отфильтровать названия — использовать встроенный автофильтр. Он подходит для таблиц с заголовками и позволяет быстро скрывать ненужные строки. Рассмотрим на примере списка товаров:
| Категория | Название товара | Цена | Количество |
|---|---|---|---|
| Электроника | Смартфон Samsung Galaxy S23 | 79 990 | 15 |
| Бытовая техника | Холодильник Atlant ХМ 4026 | 45 600 | 8 |
| Электроника | Ноутбук Apple MacBook Air M2 | 98 990 | 12 |
| Мебель | Диван «Титан» угловой | 32 500 | 5 |
Чтобы отфильтровать только товары категории «Электроника»:
- Выделите любую ячейку в таблице (например,
A1). - Перейдите на вкладку
Данные→Фильтр(или нажмитеCtrl+Shift+L). - Нажмите на стрелку в заголовке столбца
Категория. - Снимите галочку с
Выделить всё, затем отметьте толькоЭлектроника.
Excel сразу скроет все строки, кроме тех, где в столбце Категория указано «Электроника». Важно: автофильтр не удаляет данные, а только временно скрывает их — оригинальные строки восстанавливаются при сбросе фильтра (кнопка Очистить в меню фильтра).
⚠️ Внимание: Если после применения фильтра в таблице осталась только одна строка, проверьте, нет ли в данных пустых ячеек или скрытых символов (пробелов, переносов строк). Используйте функцию СЖПРОБЕЛЫ, чтобы очистить данные.
Убедитесь, что таблица имеет заголовки|Проверьте данные на наличие пустых ячеек|Удалите лишние пробелы функцией СЖПРОБЕЛЫ|Сохраните резервную копию файла-->
Метод 2: Текстовые фильтры для частичных совпадений
Автофильтр позволяет не только выбирать точные значения, но и искать частичные совпадения в названиях. Это полезно, когда нужно найти все товары определённого бренда или содержащие ключевое слово. Например, отфильтруем все товары с упоминанием Apple:
- Активируйте фильтр для столбца
Название товара. - В меню фильтра выберите
Текстовые фильтры→Содержит.... - В поле ввода укажите
Appleи нажмитеОК.
Excel покажет все строки, где в названии товара есть слово «Apple», независимо от регистра. Аналогично работают другие текстовые фильтры:
- 🔠
Равно...— точное совпадение (включая регистр, если включена соответствующая настройка). - 🔤
Начинается с...— например, «Смартфон» найдёт все устройства с этим словом в начале названия. - 🔚
Заканчивается на...— полезно для поиска моделей с определённым суффиксом (например, «Pro»). - 🔍
Не содержит...— исключит строки с указанным текстом.
Для сложных условий (например, «название содержит Samsung ИЛИ Apple») используйте пользовательский автофильтр:
- В меню фильтра выберите
Текстовые фильтры→Настраиваемый фильтр. - В первом поле укажите условие (например,
содержит Samsung). - Выберите логический оператор
ИЛИ. - Во втором поле добавьте второе условие (
содержит Apple).
Метод 3: Расширенный фильтр для сложных условий
Если нужно отфильтровать данные по нескольким критериям одновременно (например, «категория = Электроника И цена > 50 000»), стандартный автофильтр может не справиться. Здесь поможет расширенный фильтр.
Допустим, у нас та же таблица товаров, и требуется вывести только электронику дороже 80 000 рублей:
- Создайте диапазон условий над таблицей (например, в ячейках
F1:G2):
F1: Категория | G1: Цена
F2: Электроника | G2: >80000
- Перейдите на вкладку
Данные→Расширенный фильтр. - В поле
Исходный диапазонукажите всю таблицу (например,A1:D5). - В поле
Диапазон условийвыделитеF1:G2. - Выберите опцию
Фильтровать список на местеи нажмитеОК.
Excel скрывает все строки, кроме тех, что соответствуют обоим условиям. Главное преимущество расширенного фильтра — возможность использовать формулы в критериях. Например, чтобы отфильтровать товары с названием длиннее 20 символов, в диапазоне условий укажите:
F1: Название товара
F2: =ДЛСТР(@)>20
⚠️ Внимание: При использовании формул в расширенном фильтре обязательно добавляйте символ@перед ссылкой на столбец (например,=ДЛСТР(@)>20). В противном случае Excel вернёт ошибку#ЗНАЧ!.
Как скопировать отфильтрованные данные в другое место?
В окне расширенного фильтра выберите опцию "Скопировать результат в другое место", укажите диапазон для вывода (например, I1) и нажмите ОК. Excel создаст новую таблицу только с отфильтрованными строками.
Метод 4: Фильтрация с помощью таблиц Excel
Преобразование обычного диапазона в умную таблицу Excel (вкладка Вставка → Таблица) открывает дополнительные возможности фильтрации. Например, можно:
- 📊 Использовать срезы для визуальной выборки данных (вкладка
Конструктор таблиц→Вставить срез). - 🔄 Автоматически расширять фильтр при добавлении новых строк.
- 📈 Применять условное форматирование к отфильтрованным данным.
Чтобы создать срез для столбца Категория:
- Выделите таблицу и перейдите на вкладку
Конструктор таблиц. - Нажмите
Вставить срези отметьте столбецКатегория. - В появившемся окне со срезами нажмите на нужную категорию (например, «Бытовая техника»).
Срезы удобны для презентаций — их можно перетаскивать по листу и связывать с несколькими таблицами. Например, один срез будет фильтровать и таблицу товаров, и сводную таблицу продаж.
Бонус: В умных таблицах работает автофильтр по цвету. Если вы применили условное форматирование (например, подсветили ячейки с ценой > 50 000 красным), можно отфильтровать строки по этому цвету:
- Нажмите на стрелку фильтра в столбце с цены.
- Выберите
Фильтр по цвету→Фильтр по цвету ячейкии укажите красный.
Метод 5: Power Query для динамической фильтрации
Если вам регулярно приходится фильтровать одни и те же данные по сложным правилам, стоит освоить Power Query (вкладка Данные → Получить данные). Этот инструмент позволяет создавать многоступенчатые фильтры и сохранять их для повторного использования.
Пример: отфильтруем товары, название которых содержит «Samsung» или «Apple», а количество на складе меньше 10:
- Выделите таблицу и выберите
Данные→Из таблицы/диапазона. - В открывшемся редакторе Power Query нажмите на стрелку в заголовке столбца
Название товара. - Выберите
Текстовые фильтры→Содержит...и укажите «Samsung». - Зажмите
Ctrlи повторите шаг для «Apple» (чтобы применить условиеИЛИ). - Отфильтруйте столбец
Количествопо условиюменьше 10. - Нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Преимущества Power Query:
- 🔄 Воспроизводимость: фильтр сохраняется как часть запроса и обновляется при изменении исходных данных.
- 📂 Объединение источников: можно фильтровать данные из нескольких файлов или баз данных.
- 🛠️ Язык M: для опытных пользователей доступен редактор кода для тонкой настройки.
Например, следующий код на языке M фильтрует товары категории «Электроника» с ценой выше средней:
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
СредняяЦена = List.Average(Источник[Цена]),
Фильтр = Table.SelectRows(Источник, each [Категория] = "Электроника" and [Цена] > СредняяЦена)
in
Фильтр
Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при фильтрации названий. Вот самые распространённые ошибки и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Фильтр не находит очевидные совпадения | Лишние пробелы или непечатаемые символы в данных | Используйте =СЖПРОБЕЛЫ() и =ПЕЧСИМВ() для очистки |
| Расширенный фильтр возвращает пустой результат | Неправильно указан диапазон условий или формулы | Проверьте, что диапазон условий включает заголовки и не пересекается с исходными данными |
| Фильтр по цвету не работает | Цвет применён через условное форматирование, а не вручную | Используйте Фильтр по цвету ячейки, а не Фильтр по цвету шрифта |
| После фильтрации пропадают формулы | Фильтр скрывает строки, но не удаляет их — формулы остаются | Проверьте настройки отображения (Данные → Фильтр → Очистить) |
Совет для больших таблиц: Если фильтрация занимает больше 10 секунд, попробуйте:
- 📉 Преобразовать данные в умную таблицу (она оптимизирована для фильтров).
- 🔧 Отключить автоматический пересчёт формул (
Формулы→Параметры вычислений→Вручную). - 🗃️ Разбить таблицу на несколько листов по категориям.
⚠️ Внимание: При совместной работе с файлом в Excel Online некоторые функции фильтрации (например, расширенный фильтр) могут быть ограничены. Для полного функционала используйте настольную версию Excel.
FAQ: Частые вопросы по фильтрации названий в Excel
Можно ли сохранить часто используемые фильтры, чтобы не настраивать их заново?
Да, для этого есть несколько способов:
- Срезы: Создайте срез для нужного столбца и сохраните файл. При следующем открытии срезы останутся.
- Power Query: Сохраните запрос с фильтрами — он будет обновляться автоматически.
- Макросы: Запишите макрос с настройками фильтра и назначьте ему горячие клавиши.
Как отфильтровать названия, содержащие определённый символ (например, «/» или «-»)?
Используйте пользовательский автофильтр:
- Откройте меню фильтра для столбца с названиями.
- Выберите
Текстовые фильтры→Содержит.... - В поле ввода укажите символ (например,
/). Для специальных символов (например,*или?) используйте тильду (~) перед символом:~?.
Для поиска по регулярным выражениям в Excel 365 используйте функцию =ФИЛЬТР с условием =РЕГВЫРАЖ(диапазон; "[/]").
Почему при фильтрации пропадают строки с формулами?
Строки не пропадают — они скрыты. Чтобы вернуть все данные:
- Нажмите на стрелку фильтра в любом столбце.
- Выберите
Очистить фильтр.
Если формулы возвращают ошибки после фильтрации, проверьте, не ссылаются ли они на скрытые строки. Используйте ЕСЛИОШИБКА или ПРОСМОТР для защиты от ошибок.
Как отфильтровать названия по нескольким ключевым словам из другого списка?
Для этого подойдёт расширенный фильтр с формулами:
- Создайте отдельный список ключевых слов (например, в столбце
F). - В диапазоне условий укажите формулу:
F1: Название товара
F2: =ИЛИ(НЕ(ПОИСКПОЗ($F$5; Название товара; 0)=ОШИБКА()); НЕ(ПОИСКПОЗ($F$6; Название товара; 0)=ОШИБКА()))
Где $F$5:$F$6 — диапазон с ключевыми словами. Для динамического списка используйте СМЕЩ.
Можно ли фильтровать данные по названиям, игнорируя регистр?
Да, по умолчанию автофильтр в Excel нечувствителен к регистру. Однако если вы используете формулы (например, в расширенном фильтре или Power Query), приведите данные к одному регистру:
- В формулах:
=ПОИСК("apple"; ПРОПИСН(Название товара)). - В Power Query: добавьте столбец с функцией
Text.UpperилиText.Lower.