Фильтр по названию в Excel: 5 способов отбора данных с примерами

Работа с большими таблицами в Microsoft Excel или Google Sheets часто превращается в поиск иголки в стоге сена, если не уметь пользоваться фильтрами. Особенно когда нужно быстро найти строки с определённым названием продукта, клиента или проекта. В этой статье разберём, как настроить фильтр по названию — от базовых методов до продвинутых техник, которые экономят часы ручной работы.

Вы узнаете не только как включить стандартный автофильтр, но и как работать с текстовыми критериями (начинается с, содержит, равно), комбинировать несколько условий, использовать расширенный фильтр для сложных запросов, а также автоматизировать процесс с помощью Power Query. Особое внимание уделим типичным ошибкам, из-за которых фильтр «не видит» нужные данные, и лайфхакам для ускорения работы.

Материал будет полезен и новичкам, и опытным пользователям: первые научатся фильтровать данные за 2 клика, вторые откроют для себя малоизвестные функции вроде ФИЛЬТР() в новых версиях Excel или трюки с подстановочными знаками. Все инструкции проиллюстрированы скриншотами и примерами из реальных задач — от инвентаризации склада до анализа продаж.

1. Базовый автофильтр: как включить и отфильтровать по названию

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

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

Теперь вы увидите список всех уникальных значений в этом столбце. Здесь есть три варианта действий:

  • Выбрать конкретные названия — поставьте галочки рядом с нужными значениями (например, «Ноутбук», «Монитор»).
  • 🔍 Использовать текстовый фильтр — выберите пункт Текстовые фильтры для гибкого поиска.
  • 📌 Отменить фильтр — нажмите Удалить фильтр с столбца или снимите все галочки.

Если в списке слишком много уникальных значений (например, 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» (независимо от категории).

Для этого:

  1. Создайте диапазон критериев (например, в ячейках F1:G3):

F1: Название | G1: Категория

F2: Про | G2: Электроника

F3: MacBook* | G3: (пусто)

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

Важно: в расширенном фильтре строки критериев интерпретируются как условие «ИЛИ», а ячейки в одной строке — как «И». То есть в нашем примере строка 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

  1. Выделите таблицу → Данные → Из таблицы/диапазона (или Получить данные → Из таблицы/диапазона).
  2. В редакторе Power Query выберите столбец с названиями → Фильтры → Текстовые фильтры.
  3. Задайте условие (например, содержитPro).
  4. Нажмите Закрыть и загрузить — отфильтрованные данные появятся на новом листе.

Преимущество: запрос сохраняется и может быть обновлён одним кликом при изменении исходных данных.

Способ 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 для создания связей между таблицами и фильтрации по связанным полям.

Если вам часто приходится фильтровать одни и те же названия, создайте выпадающий список с популярными значениями. Для этого:

  1. Создайте список названий на отдельном листе (например, Лист2!A1:A10).
  2. Вернитесь к таблице → Данные → Проверка данных.
  3. Выберите тип Список и укажите диапазон с названиями.

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

FAQ: Частые вопросы о фильтрации по названию

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

Да. Используйте расширенный фильтр с несколькими строками критериев (условия «ИЛИ») или функцию ФИЛЬТР() с комбинацией условий. Например:

=ФИЛЬТР(A2:D100; (ПОИСК("Pro"; A2:A100) * ПОИСК("2023"; A2:A100)))

Эта формула вернёт строки, где название содержит и «Pro», и «2023».

Как отфильтровать названия, которые НЕ содержат определённое слово?

В стандартном автофильтре выберите Текстовые фильтры → Не содержит. В расширенном фильтре используйте условие <>слово. В формулах:

=ФИЛЬТР(A2:D100; ПОИСК("слово"; A2:A100)=0)
Почему при фильтрации пропадают строки, которые должны остаться?

Вероятные причины:

  1. В данных есть невидимые символы (пробелы, табуляции). Проверьте с помощью =ДЛСТР(A2) и =ПЕЧСИМВ(A2).
  2. Фильтр применён к некоторому диапазону, а не ко всей таблице. Преобразуйте данные в Smart Table (Ctrl+T).
  3. В названиях разный регистр (например, «iphone» и «iPhone»). Используйте =НАЙТИ("iphone";A2) вместо =A2="iphone".
Можно ли сохранить часто используемые фильтры?

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

  • Создайте срезы (Вставка → Срез) для интерактивной фильтрации.
  • Запишите макрос VBA с нужными условиями и назначьте ему сочетание клавиш.
  • Используйте Power Query для создания повторяемых запросов.
Как фильтровать названия по алфавиту от А до Я?

Это задача для сортировки, а не фильтрации. Выделите столбец с названиями → Данные → Сортировка от А до Я. Если нужно отобразить только названия на определённую букву (например, «С»), используйте текстовый фильтр начинается сС*.