Работа с большими таблицами в Microsoft Excel или Google Sheets часто превращается в поиск иголки в стоге сена, если не уметь пользоваться фильтрами. Особенно когда нужно быстро найти строки с определённым названием продукта, клиента или проекта. В этой статье разберём, как настроить фильтр по названию — от базовых методов до продвинутых техник, которые экономят часы ручной работы.
Вы узнаете не только как включить стандартный автофильтр, но и как работать с текстовыми критериями (начинается с, содержит, равно), комбинировать несколько условий, использовать расширенный фильтр для сложных запросов, а также автоматизировать процесс с помощью Power Query. Особое внимание уделим типичным ошибкам, из-за которых фильтр «не видит» нужные данные, и лайфхакам для ускорения работы.
Материал будет полезен и новичкам, и опытным пользователям: первые научатся фильтровать данные за 2 клика, вторые откроют для себя малоизвестные функции вроде ФИЛЬТР() в новых версиях Excel или трюки с подстановочными знаками. Все инструкции проиллюстрированы скриншотами и примерами из реальных задач — от инвентаризации склада до анализа продаж.
1. Базовый автофильтр: как включить и отфильтровать по названию
Начнём с азов: стандартный автофильтр в Excel позволяет отобрать строки по любому столбцу, включая текстовые поля с названиями. Чтобы его активировать:
- Выделите любую ячейку в таблице (или весь диапазон данных, если таблица не оформлена как
Smart Table). - Перейдите на вкладку
Данные→Фильтр(или нажмите сочетание клавишCtrl+Shift+L). - В заголовках столбцов появятся стрелки фильтра. Кликните по стрелке в столбце с названиями.
Теперь вы увидите список всех уникальных значений в этом столбце. Здесь есть три варианта действий:
- ✅ Выбрать конкретные названия — поставьте галочки рядом с нужными значениями (например, «Ноутбук», «Монитор»).
- 🔍 Использовать текстовый фильтр — выберите пункт
Текстовые фильтрыдля гибкого поиска. - 📌 Отменить фильтр — нажмите
Удалить фильтр с столбцаили снимите все галочки.
Если в списке слишком много уникальных значений (например, 500 наименований товаров), воспользуйтесь полем Поиск вверху выпадающего окна. Введите часть названия — Excel сразу покажет только подходящие варианты.
2. Текстовые фильтры: «содержит», «начинается с», «равно»
Когда нужно отфильтровать названия по частичному совпадению (например, все товары с словом «Premium» или артикулы, начинающиеся на «ART-»), используйте текстовые фильтры. Они скрыты за пунктом Текстовые фильтры в выпадающем меню столбца. Рассмотрим основные операторы:
| Оператор | Пример условия | Что будет отфильтровано |
|---|---|---|
равно |
=ИPhone 13 Pro |
Только строки с точным названием (регистр не важен) |
не равно |
<>Архив |
Все строки, кроме тех, где название = «Архив» |
начинается с |
Смартфон* |
«Смартфон Xiaomi», «Смартфон Samsung», но не «Аксессуары для смартфона» |
заканчивается на |
*Pro |
«MacBook Pro», «iPad Pro», но не «iPhone Pro Max» |
содержит |
Премиум |
«Премиум-пакет», «Товар Премиум», «Премиум-доставка» |
Для удобства можно использовать подстановочные знаки:
*— заменяет любое количество символов (например,Proнайдёт «iPhone Pro» и «MacBook Pro 2023»).?— заменяет один символ (например,Монитор ?27найдёт «Монитор S27» и «Монитор X27», но не «Монитор 27S»).~— экранирует подстановочные знаки (например,~*найдёт ячейки, где название начинается со звёздочки).
Пример из практики: если в столбце Название товара есть значения вроде «Ноутбук HP Pavilion 15», «Ноутбук Lenovo IdeaPad 3», а вам нужны только ноутбуки HP, используйте условие начинается с → Ноутбук HP*. Это сработает даже если после названия модели идут дополнительные символы (например, арт. 12345).
3. Расширенный фильтр: сложные условия для названий
Когда стандартного автофильтра недостаточно (например, нужно отфильтровать названия по нескольким критериям одновременно или использовать формулы), на помощь приходит расширенный фильтр. Он позволяет:
- 📊 Комбинировать условия с логическими операторами
И/ИЛИ. - 🔄 Использовать данные из другой таблицы как критерии.
- 📤 Копировать отфильтрованные результаты в новое место.
Разберём на примере. Допустим, у вас есть таблица с товарами, и нужно отобразить только те позиции, где:
- Название содержит «Про» И категория = «Электроника».
- ИЛИ название начинается с «MacBook» (независимо от категории).
Для этого:
- Создайте диапазон критериев (например, в ячейках
F1:G3):
F1: Название | G1: Категория
F2: Про | G2: Электроника
F3: MacBook* | G3: (пусто)
- Перейдите в
Данные → Расширенный фильтр. - Укажите исходный диапазон (ваша таблица) и диапазон критериев (
F1:G3). - Выберите, фильтровать на месте или скопировать результат в другое место.
Важно: в расширенном фильтре строки критериев интерпретируются как условие «ИЛИ», а ячейки в одной строке — как «И». То есть в нашем примере строка 2 (Про + Электроника) и строка 3 (MacBook*) объединяются через «ИЛИ».
Как фильтровать по нескольким столбцам с «И»?
Если нужно, чтобы название содержало «Про» И категория была «Электроника» И цена > 50000, разместите все три условия в одной строке диапазона критериев.
4. Фильтр по названию с помощью формул (ФИЛЬТР, ФИЛЬТРПС)
В Excel 365 и 2021 появились динамические функции массивов, которые позволяют фильтровать данные без ручного включения автофильтра. Одна из них — ФИЛЬТР(). Она возвращает отфильтрованный массив на основе заданных условий.
Синтаксис:
=ФИЛЬТР(исходный_массив; включить; [если_пусто])
исходный_массив— диапазон данных для фильтрации.включить— условие (или массив условий), например(A2:A100="Ноутбук").[если_пусто]— значение, которое вернётся, если ничего не найдено (необязательно).
Пример: отфильтруем таблицу с товарами, оставив только те, где название содержит «Pro»:
=ФИЛЬТР(A2:D100; ПОИСК("Pro"; A2:A100); "Нет данных")
Где A2:A100 — столбец с названиями, а A2:D100 — вся таблица.
Для более сложных условий используйте ФИЛЬТРПС() (фильтр с несколькими критериями). Например, чтобы отобразить товары категории «Электроника», у которых название содержит «Pro» ИЛИ цена > 70000:
=ФИЛЬТР(A2:D100; (B2:B100="Электроника") * (ИЛИ(ПОИСК("Pro"; A2:A100); C2:C100>70000)))
Преимущество такого подхода — результат обновляется автоматически при изменении исходных данных. Минус: функции массивов требуют много ресурсов и могут замедлять работу с большими таблицами (100 000+ строк).
5. Типичные ошибки и почему фильтр «не работает»
Иногда фильтр по названию не срабатывает или возвращает неожиданные результаты. Вот самые распространённые причины и способы их устранения:
⚠️ Внимание: Если в ячейках с названиями есть непечатаемые символы (пробелы, переносы строк), Excel может воспринимать их как разные значения. Используйте функциюСЖПРОБЕЛЫ()илиПЕЧСИМВ(), чтобы очистить данные.
| Проблема | Причина | Решение |
|---|---|---|
| Фильтр не показывает некоторые названия | В данных есть скрытые символы или разные регистры | Примените ПРОПИСН()/СТРОЧН() для унификации или используйте СЖПРОБЕЛЫ() |
| Фильтр «зависает» при применении | Слишком много уникальных значений (>10 000) | Используйте текстовые фильтры вместо выбора из списка |
Условие равно не срабатывает |
В названии есть лишние пробелы или невидимые символы | Проверьте длину строки функцией ДЛСТР() — она покажет скрытые символы |
| Фильтр сбрасывается при добавлении строк | Новые данные добавляются за пределами исходного диапазона | Преобразуйте диапазон в Smart Table (Ctrl+T) |
Ещё одна частая ошибка — неверное использование подстановочных знаков. Например, если вы ищете названия, содержащие точку (.), но забываете экранировать её тильдой (~.), Excel воспримет точку как любой символ. Аналогично со звёздочкой (*) или вопросительным знаком (?).
Если фильтр работает медленно, попробуйте:
- 🔄 Отключить
Автофильтри включить его заново. - 📊 Преобразовать данные в
Smart Table(она оптимизирована для фильтрации). - 💾 Сохранить файл в формате
.xlsx(а не.xls), если используете старую версию Excel.
6. Автоматизация: Power Query и макросы для фильтрации
Для регулярной фильтрации больших объёмов данных ручные методы неэффективны. Здесь помогут Power Query (в Excel 2016+) или макросы VBA.
Способ 1: Power Query
- Выделите таблицу →
Данные → Из таблицы/диапазона(илиПолучить данные → Из таблицы/диапазона). - В редакторе Power Query выберите столбец с названиями →
Фильтры → Текстовые фильтры. - Задайте условие (например,
содержит→Pro). - Нажмите
Закрыть и загрузить— отфильтрованные данные появятся на новом листе.
Преимущество: запрос сохраняется и может быть обновлён одним кликом при изменении исходных данных.
Способ 2: Макрос VBA
Если вам нужно фильтровать по названию регулярно, запишите макрос:
Sub FilterByName()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Range("A1").AutoFilter Field:=1, Criteria1:="=Pro", Operator:=xlAnd
End Sub
Этот код фильтрует первый столбец (Field:=1) по условию «содержит Pro». Чтобы запустить макрос, нажмите Alt+F8, выберите FilterByName и кликните Выполнить.
Удалить пустые строки|Проверить на дубликаты|Унифицировать регистр|Убрать лишние пробелы|Преобразовать в Smart Table
-->
7. Лайфхаки для ускорения работы с фильтрами
Несколько приёмов, которые сэкономят время:
- 🔍 Быстрый поиск в фильтре: Нажмите
Alt+↓на стрелке фильтра, чтобы открыть выпадающий список и сразу начать вводить название. - 📌 Закрепите строки: Если заголовки таблицы скрываются при прокрутке, закрепите их через
Вид → Закрепить области. - 🔄 Копирование отфильтрованных данных: Выделите видимые ячейки (
Alt+;), скопируйте (Ctrl+C) и вставьте в новое место. - 🎨 Цветовая фильтрация: Если названия выделены разными цветами, используйте
Фильтр по цветув выпадающем меню.
Для работы с очень большими таблицами (100 000+ строк):
- Отключите автофильтр и используйте
Расширенный фильтрс копированием результата на новый лист. - Разбейте данные на несколько таблиц по категориям (например, «Электроника», «Одежда»).
- Используйте
Power Pivotдля создания связей между таблицами и фильтрации по связанным полям.
Если вам часто приходится фильтровать одни и те же названия, создайте выпадающий список с популярными значениями. Для этого:
- Создайте список названий на отдельном листе (например,
Лист2!A1:A10). - Вернитесь к таблице →
Данные → Проверка данных. - Выберите тип
Списоки укажите диапазон с названиями.
Теперь при фильтрации вы сможете выбирать значения из готового списка, а не вводить их вручную.
FAQ: Частые вопросы о фильтрации по названию
Можно ли фильтровать по нескольким частям названия одновременно?
Да. Используйте расширенный фильтр с несколькими строками критериев (условия «ИЛИ») или функцию ФИЛЬТР() с комбинацией условий. Например:
=ФИЛЬТР(A2:D100; (ПОИСК("Pro"; A2:A100) * ПОИСК("2023"; A2:A100)))
Эта формула вернёт строки, где название содержит и «Pro», и «2023».
Как отфильтровать названия, которые НЕ содержат определённое слово?
В стандартном автофильтре выберите Текстовые фильтры → Не содержит. В расширенном фильтре используйте условие <>слово. В формулах:
=ФИЛЬТР(A2:D100; ПОИСК("слово"; A2:A100)=0)
Почему при фильтрации пропадают строки, которые должны остаться?
Вероятные причины:
- В данных есть невидимые символы (пробелы, табуляции). Проверьте с помощью
=ДЛСТР(A2)и=ПЕЧСИМВ(A2). - Фильтр применён к некоторому диапазону, а не ко всей таблице. Преобразуйте данные в
Smart Table(Ctrl+T). - В названиях разный регистр (например, «iphone» и «iPhone»). Используйте
=НАЙТИ("iphone";A2)вместо=A2="iphone".
Можно ли сохранить часто используемые фильтры?
Прямой функции сохранения фильтров в Excel нет, но есть обходные пути:
- Создайте срезы (
Вставка → Срез) для интерактивной фильтрации. - Запишите макрос VBA с нужными условиями и назначьте ему сочетание клавиш.
- Используйте Power Query для создания повторяемых запросов.
Как фильтровать названия по алфавиту от А до Я?
Это задача для сортировки, а не фильтрации. Выделите столбец с названиями → Данные → Сортировка от А до Я. Если нужно отобразить только названия на определённую букву (например, «С»), используйте текстовый фильтр начинается с → С*.