Как в Excel отфильтровать данные по нескольким значениям: от автофильтра до Power Query

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

Вы когда-нибудь пытались отобрать в Excel строки, где в столбце Категория одновременно встречаются и "Электроника", и "Одежда", а в столбце Статус — только "В наличии"? Стандартный автофильтр тут же подводит: он позволяет выбрать лишь одно значение за раз. Даже если вы примените фильтр к нескольким столбцам, Excel покажет строки, соответствующие любому из критериев (логическое ИЛИ), а не всем сразу (логическое И).

Эта проблема особенно остра, когда работаешь с большими таблицами: отчёты о продажах, базы клиентов или инвентарные списки. Например, менеджеру нужно срочно найти все заказы от клиентов из Москвы и Санкт-Петербурга, где сумма покупки превышает 10 000 ₽. Вручную пролистывать тысячи строк — не вариант. К счастью, в Excel есть как минимум 5 способов решить эту задачу, и мы разберём каждый из них — от простейшего до продвинутого.

Важно понимать разницу между двумя типами фильтрации:

  • 🔹 Логическое "И" (AND) — строка должна соответствовать всем заданным критериям одновременно. Пример: "Цвет = Красный" и "Размер = M".
  • 🔹 Логическое "ИЛИ" (OR) — строка должна соответствовать хотя бы одному из критериев. Пример: "Цвет = Красный" или "Цвет = Синий".
📊 Какой способ фильтрации вы используете чаще?
Автофильтр
Расширенный фильтр
Формулы (ФИЛЬТР, FILTER)
Power Query
Другой

Способ 1: Автофильтр с ручным выбором (только для логического "ИЛИ")

Это самый простой метод, но он работает только для условия "ИЛИ". Если вам нужно отобразить строки, где столбец содержит любое из нескольких значений (например, "Москва" или "Казань"), выполните следующие шаги:

  1. Выделите любую ячейку в таблице и нажмите Ctrl + Shift + L (или перейдите на вкладку Данные → Фильтр).
  2. Щёлкните по стрелке фильтра в нужном столбце (например, Город).
  3. Снимите галочку с (Выделить всё) и отметьте нужные значения (например, "Москва" и "Казань").
  4. Нажмите OK.

Excel покажет все строки, где в столбце Город указано либо "Москва", либо "Казань". Этот метод не подходит, если нужно отфильтровать строки, где одновременно выполняются несколько условий в разных столбцах (например, "Город = Москва" и "Статус = Оплачено").

Способ 2: Расширенный фильтр (для логического "И" и "ИЛИ")

Расширенный фильтр — это скрытая "суперсила" Excel, которая позволяет задавать сложные критерии, включая условия И и ИЛИ. В отличие от автофильтра, здесь критерии задаются в отдельном диапазоне ячеек.

Допустим, у вас есть таблица с продажами, и нужно отобразить заказы, где:

  • 📍 Город = "Москва" или "Санкт-Петербург" (ИЛИ),
  • 💰 Сумма > 5000 (И).

Для этого:

  1. Создайте диапазон критериев над или рядом с таблицей. Например:
ГородСумма
Москва>5000
Санкт-Петербург>5000

Обратите внимание: условия для логического ИЛИ размещаются в разных строках, а для И — в одной строке.

  1. Перейдите на вкладку Данные → Сортировка и фильтр → Расширенный.
  2. В поле Исходный диапазон укажите адрес вашей таблицы (например, $A$1:$D$100).
  3. В поле Диапазон условий укажите адрес диапазона с критериями (например, $F$1:$G$2).
  4. Выберите Фильтровать список на месте и нажмите OK.

Создать диапазон критериев (заголовки + значения)

Убедиться, что заголовки в критериях совпадают с заголовками таблицы

Для условия "ИЛИ" разместить значения в разных строках

Для условия "И" разместить значения в одной строке

Проверить, что в критериях нет пустых ячеек (кроме заголовков)-->

⚠️ Внимание: Если в диапазоне критериев есть пустые ячейки (кроме заголовков), Excel воспримет их как условие "пустое значение" и отфильтрует соответствующие строки. Всегда заполняйте все ячейки в строках с критериями!

Способ 3: Формулы ФИЛЬТР (FILTER) и ДВФИЛЬТР (ADVANCEDFILTER) в Excel 365 и 2021

Если вы используете Excel 365 или Excel 2021, у вас есть доступ к динамическим массивам и функциям ФИЛЬТР (FILTER) и ДВФИЛЬТР (ADVANCEDFILTER). Эти функции позволяют фильтровать данные без изменения исходной таблицы — результат выводится в отдельный диапазон.

Пример использования ФИЛЬТР для отбора строк, где Категория = "Электроника" и Цена > 1000:

=ФИЛЬТР(

A2:D100; // Исходный диапазон

(B2:B100="Электроника") * (D2:D100>1000); // Условия (логическое И)

"Нет данных" // Сообщение, если ничего не найдено

)

Для условия ИЛИ замените умножение (*) на сложение (+):

=ФИЛЬТР(

A2:D100;

(B2:B100="Электроника") + (B2:B100="Одежда"); // Логическое ИЛИ

"Нет данных"

)

Функция ДВФИЛЬТР работает аналогично расширенному фильтру, но возвращает результат в виде динамического массива. Пример:

=ДВФИЛЬТР(

A1:D100; // Исходный диапазон (включая заголовки)

F1:G2; // Диапазон критериев (как в расширенном фильтре)

"Нет данных"

)

⚠️ Внимание: Функции ФИЛЬТР и ДВФИЛЬТР доступны только в подписке Microsoft 365 или Excel 2021. В более ранних версиях они не работают, даже если вы сохраните файл в формате .xlsx.

Способ 4: Фильтрация с помощью Power Query (для больших данных)

Power Query — это инструмент для преобразования и очистки данных, встроенный в Excel начиная с версии 2016. Он идеален для работы с большими таблицами (десятки тысяч строк) и позволяет применять сложные фильтры без формул.

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

  1. Выделите вашу таблицу и перейдите на вкладку Данные → Получить данные → Из таблицы/диапазона.
  2. В открывшемся окне Power Query щёлкните по стрелке фильтра в столбце Регион.
  3. Снимите галочку с (Выбрать всё) и отметьте нужные регионы (например, "Центральный" и "Северо-Западный").
  4. Щёлкните по стрелке фильтра в столбце Дата и выберите Фильтры даты → Между.... Укажите начальную и конечную даты.
  5. Нажмите Закрыть и загрузить, чтобы вернуть отфильтрованные данные в Excel.

Преимущества Power Query:

  • 🔄 Сохраняет шаги фильтрации — можно обновить данные одним кликом.
  • 📊 Работает с миллионами строк (в отличие от формул, которые тормозят на больших объёмах).
  • 🔗 Позволяет объединять данные из нескольких источников (Excel, CSV, базы данных).
Как обновить данные после изменения исходной таблицы?

В Excel перейдите на вкладку Данные и нажмите Обновить все (или кликните правой кнопкой по таблице с результатом и выберите Обновить). Power Query автоматически применит все сохранённые фильтры заново.

Способ 5: Фильтрация с помощью сводных таблиц (для анализа данных)

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

Как отфильтровать данные по нескольким значениям в сводной таблице:

  1. Выделите исходную таблицу и перейдите на вкладку Вставка → Сводная таблица.
  2. В поле Строки перетащите столбец, по которому нужно фильтровать (например, Категория).
  3. В поле Фильтры перетащите столбцы, по которым нужно задать условия (например, Город и Статус).
  4. Щёлкните по стрелке фильтра рядом с полем Город и выберите нужные значения (например, "Москва" и "Казань").
  5. Повторите шаг 4 для поля Статус (например, выберите "Оплачено").

Сводная таблица автоматически обновит данные, показывая только строки, соответствующие всем выбранным критериям. Преимущество этого метода в том, что вы можете:

  • 📈 Мгновенно менять условия фильтрации прямо в отчёте.
  • 🔍 Видеть итоги (суммы, средние значения) по отфильтрованным данным.
  • 📊 Экспортировать результаты в отдельную таблицу.
⚠️ Внимание: Если в сводной таблице не отображаются все нужные данные, проверьте, не скрыты ли некоторые строки или столбцы в исходной таблице. Сводные таблицы игнорируют скрытые ячейки!

Сравнение методов: какой способ выбрать?

Каждый из описанных методов имеет свои плюсы и минусы. Вот краткое сравнение, которое поможет выбрать оптимальный вариант:

Метод Подходит для Логика Сложность Динамичность
Автофильтр Простые задачи, "ИЛИ" Только ИЛИ Да
Расширенный фильтр Сложные критерии, "И" и "ИЛИ" И, ИЛИ, комбинированные ⭐⭐ Нет (нужно повторно применять)
Формулы (ФИЛЬТР) Excel 365/2021, динамические данные И, ИЛИ, сложные условия ⭐⭐⭐ Да (автоматическое обновление)
Power Query Большие данные, повторяющаяся фильтрация И, ИЛИ, мультиуровневые ⭐⭐⭐ Да (обновление в 1 клик)
Сводные таблицы Анализ данных, группировка + фильтрация И (для нескольких фильтров) ⭐⭐ Да

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

Можно ли отфильтровать данные по нескольким значениям в Google Таблицах?

Да, в Google Таблицах доступны аналогичные инструменты:

  • Автофильтр (как в Excel, только для ИЛИ).
  • Функция FILTER (аналог ФИЛЬТР в Excel 365), пример:
    =FILTER(A2:D100; (B2:B100="Электроника") + (B2:B100="Одежда")).
  • Расширенный фильтр отсутствует, но его можно эмулировать с помощью функции QUERY:
=QUERY(

A1:D100;

"SELECT * WHERE B = 'Электроника' OR B = 'Одежда'";

1

)

Почему расширенный фильтр не работает? Диапазон критериев задан правильно, но данные не фильтруются.

Проверьте следующие моменты:

  • 🔹 Заголовки в диапазоне критериев точно совпадают с заголовками в исходной таблице (включая регистр и пробелы).
  • 🔹 Нет пустых строк или столбцов в диапазоне критериев (кроме заголовков).
  • 🔹 Диапазон критериев не пересекается с исходной таблицей.
  • 🔹 В критериях используются правильные операторы сравнения (например, >5000, а не 5000+).

Если проблема остаётся, попробуйте создать новый диапазон критериев с нуля.

Как отфильтровать данные по частичному совпадению (например, все города, начинающиеся на "Моск")?

Используйте подстановочные знаки в расширенном фильтре или формулах:

  • 🔹 В расширенном фильтре укажите критерий как Моск* (звёздочка заменяет любое количество символов).
  • 🔹 В функции ФИЛЬТР используйте ПОИСК или НАЙТИ:
=ФИЛЬТР(

A2:D100;

НЕОШИБКА(ПОИСК("Моск"; B2:B100)); // Ищет "Моск" в любом месте ячейки

"Нет данных"

)

Для точного совпадения с началом строки добавьте знак = в критерии расширенного фильтра: =Моск*.

Можно ли сохранить фильтр, чтобы не настраивать его заново?

Да, есть несколько способов:

  • 🔹 Таблицы Excel: Преобразуйте диапазон в таблицу (Ctrl + T), и фильтры будут сохраняться при сохранении файла.
  • 🔹 Power Query: Все шаги фильтрации сохраняются в запросе и применяются автоматически при обновлении.
  • 🔹 Сводные таблицы: Условия фильтрации сохраняются вместе с макетом сводной таблицы.
  • 🔹 Макросы: Запишите последовательность действий для фильтрации (Вид → Макросы → Записать макрос) и назначьте её на кнопку.
Как отфильтровать данные по цвету ячейки или шрифта?

Для фильтрации по цвету:

  1. Примените автофильтр (Ctrl + Shift + L).
  2. Щёлкните по стрелке фильтра в нужном столбце.
  3. Выберите Фильтр по цвету → Выбрать цвет заливки (или цвет текста).
  4. Укажите нужный цвет.

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