Как в Excel отфильтровать сразу 2 столбца: 5 работающих способов

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

Многие пользователи ошибочно считают, что для этого нужно применять РАСШИРЕННЫЙ ФИЛЬТР или писать макросы. На самом деле в Excel есть как минимум 5 способов отфильтровать данные сразу по двум (и более) столбцам — от простых встроенных инструментов до продвинутых приёмов. В этой статье разберём каждый метод с пошаговыми инструкциями, нюансами и примерами из реальных задач.

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

Почему стандартный фильтр не всегда подходит

Встроенный инструмент Фильтр (кнопка воронки на ленте Данные → Фильтр) удобен для базовой сортировки, но имеет ограничения при работе с несколькими столбцами:

  • Логика "ИЛИ" по умолчанию: Если вы фильтруете столбец A по значению "Яблоки", а затем столбец B по "2026", Excel покажет строки, где либо в первом столбце "Яблоки", либо во втором "2026". Это не всегда то, что нужно.
  • 🔄 Не сохраняет условия: При обновлении данных фильтр сбрасывается, и его приходится настраивать заново.
  • 📊 Не работает с динамическими диапазонами: Если вы добавите новые строки в таблицу, фильтр их проигнорирует, пока вы не перепримените его.

К примеру, в отчёте о продажах вам нужны только строки, где регион = "Москва" и одновременно сумма сделки > 50 000 ₽. Стандартный фильтр с этим не справится — потребуются дополнительные настройки.

📊 Какой инструмент вы чаще используете для фильтрации в Excel?
Стандартный фильтр
Расширенный фильтр
Формулы (ФИЛЬТР, ЕСЛИ и др.)
Power Query
Макросы/VBA

Способ 1: Последовательная фильтрация (логика "И")

Самый простой метод — применить фильтр к первому столбцу, а затем к второму. Excel автоматически объединит условия по принципу "И", то есть покажет только строки, соответствующие обам критериям.

Пример: Отфильтруем таблицу с данными о сотрудниках, чтобы найти всех менеджеров из отдела продаж с стажем более 3 лет.

1. Выделите любую ячейку в таблице и нажмите Данные → Фильтр

2. Кликните по стрелке фильтра в первом столбце (например, "Должность") и выберите "Менеджер"

3. Кликните по стрелке фильтра во втором столбце (например, "Отдел") и выберите "Продажи"

4. Для числового критерия (например, "Стаж") используйте Числовые фильтры → Больше... и укажите "3"-->

Важно: Порядок применения фильтров имеет значение! Если сначала отфильтровать по стажу, а потом по должности, результат будет тем же, но при большом объёме данных это может замедлить работу.

⚠️ Внимание: Если после фильтрации вы копируете видимые строки (например, Ctrl+C), а затем вставляете их в новое место, Excel скопирует все строки, включая скрытые. Чтобы избежать этого, используйте Найти и выделить → Выделить видимые ячейки (Alt+;).

Способ 2: Расширенный фильтр (для сложных условий)

Когда нужно применить более двух критериев или использовать логику "ИЛИ" между парами условий, поможет Расширенный фильтр. Он позволяет:

  • 📌 Сохранять условия в отдельном диапазоне
  • 🔄 Копировать отфильтрованные данные в другое место
  • 🧩 Использовать формулы в критериях

Алгоритм настройки:

  1. Создайте диапазон условий над или рядом с таблицей. Например, скопируйте заголовки столбцов "Отдел" и "Зарплата" в отдельную область.
  2. Под заголовками укажите критерии. Для логики "И" запишите их в одной строке, для "ИЛИ" — в разных.
  3. Перейдите в Данные → Сортировка и фильтр → Расширенный фильтр.
  4. Укажите Исходный диапазон (ваша таблица) и Диапазон условий (созданный блок с критериями).
  5. Выберите, куда выводить результат: Фильтровать список на месте или Скопировать результат в другое место.

Пример диапазона условий для поиска сотрудников из отдела "Маркетинг" или с зарплатой > 100 000 ₽:

ОтделЗарплата
Маркетинг
>100000
⚠️ Внимание: Если в диапазоне условий указать пустую строку между критериями, Excel воспримет это как логическое "ИЛИ" между группами условий. Например, строка с пустым "Отделом" и зарплатой >100 000 будет интерпретирована как отдельный критерий.

Способ 3: Фильтрация с помощью функции ФИЛЬТР (Excel 365 и 2021)

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

Синтаксис:

=ФИЛЬТР(массив; (условие1) * (условие2); [если_пусто])

Пример: Отфильтруем таблицу с продажами, оставив только строки, где категория = "Электроника" и количество > 10.

=ФИЛЬТР(

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

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

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

)

Нюансы работы с ФИЛЬТР:

  • 🔹 Условия перемножаются (*) для логики "И" и складываются (+) для "ИЛИ".
  • 🔹 Функция возвращает динамический массив, который "проливается" на соседние ячейки. Не блокируйте их данными!
  • 🔹 Для текстовых критериев используйте кавычки ("Текст"), для чисел — нет (>10).
Как объединить ФИЛЬТР с другими функциями?

Функцию ФИЛЬТР можно вкладывать в СУММ, СРЗНАЧ или СЧЁТ, чтобы сразу получать агрегированные данные по отфильтрованному набору. Например:

=СУММ(ФИЛЬТР(D2:D100; (B2:B100="Электроника") * (D2:D100>10)))

Эта формула вернёт сумму продаж электроники количеством более 10 штук.

Способ 4: Условное форматирование + фильтр по цвету

Если вам нужно не только отфильтровать данные, но и визуально выделить строки, соответствующие двум критериям, используйте комбинацию Условного форматирования и Фильтра по цвету.

Пошаговая инструкция:

  1. Выделите диапазон таблицы (без заголовков).
  2. Перейдите в Главная → Условное форматирование → Создать правило → Использовать формулу....
  3. Введите формулу для первого условия, например: =И(B2="Москва"; D2>50000) (для строки 2).
  4. Задайте формат (например, зелёную заливку) и нажмите ОК.
  5. Примените фильтр по цвету: кликните по стрелке фильтра в любом столбце → Фильтр по цвету → Фильтр по цвету ячейки → выберите зелёный.

Этот метод полезен, когда нужно быстро проконтролировать данные перед печатью или презентацией. Например, можно выделить красным все просроченные заказы с суммой выше средней.

⚠️ Внимание: Условное форматирование не обновляется в реальном времени при изменении данных, если в настройках Excel отключён автоматический пересчёт. Чтобы принудительно обновить правила, нажмите F9.

Способ 5: Power Query для сложной фильтрации

Для обработки больших объёмов данных (десятки тысяч строк) или регулярных отчётов оптимально использовать Power Query — инструмент ETL (Extract, Transform, Load), встроенный в Excel с версии 2016.

Как отфильтровать по двум столбцам в Power Query:

  1. Выделите таблицу и нажмите Данные → Получить данные → Из таблицы/диапазона.
  2. В открывшемся редакторе Power Query выберите стрелку рядом с заголовком первого столбца (например, "Регион") и снимите галочки со всех значений, кроме нужных (например, "Москва").
  3. Повторите шаг 2 для второго столбца (например, "Сумма сделки"), выбрав Числовые фильтры → Больше → 50000.
  4. Нажмите Закрыть и загрузить, чтобы вернуть отфильтрованные данные в Excel.

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

  • 🔄 Сохраняет шаги фильтрации: При обновлении исходных данных достаточно кликнуть Обновить все.
  • 📊 Поддерживает сложные условия: Можно комбинировать фильтры с преобразованиями (например, разделить столбец перед фильтрацией).
  • 🌐 Работает с внешними источниками: Фильтровать данные прямо при импорте из SQL, CSV или JSON.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с проблемами при фильтрации по нескольким столбцам. Вот самые распространённые ошибки и способы их решения:

ОшибкаПричинаРешение
Фильтр не находит данные, которые есть в таблице В ячейках скрытые символы (пробелы, переносы) или разный регистр Используйте СЖПРОБЕЛЫ или ПРОПИСН для унификации данных
При копировании отфильтрованных данных копируются все строки Не выделены только видимые ячейки Нажмите Alt+; перед копированием или используйте Специальная вставка → Только видимые ячейки
Расширенный фильтр выдаёт ошибку "#ЗНАЧ!" Диапазон условий перекрывается с исходными данными Поместите условия на отдельный лист или выше/ниже таблицы
Функция ФИЛЬТР возвращает "#ИМЯ?" Неправильный синтаксис или несовместимая версия Excel Проверьте наличие функции в вашей версии или используйте альтернативу (например, ИНДЕКС+ПОИСКПОЗ)

Критическая ошибка: Если в таблице есть объединённые ячейки, стандартный фильтр и расширенный фильтр работать не будут. Разъедините ячейки (Главная → Объединить и центрировать) перед применением фильтра.

FAQ: Ответы на частые вопросы

Можно ли отфильтровать данные по двум столбцам в Excel Online?

Да, но с ограничениями. В Excel Online доступен стандартный фильтр (логика "И") и условное форматирование, но нет Расширенного фильтра и функции ФИЛЬТР. Для сложных задач используйте настольную версию.

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

Есть три способа:

  1. Создайте таблицу Excel (Ctrl+T), тогда фильтр будет сохраняться вместе с данными.
  2. Используйте Power Query — шаги фильтрации сохранятся в запросе.
  3. Запишите макрос с настройками фильтра и назначьте ему кнопку на панели быстрого доступа.

Почему после фильтрации пропали некоторые строки?

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

  • Строки не соответствуют обам критериям (проверьте логику "И"/"ИЛИ").
  • В таблице есть скрытые строки или применён другой фильтр (убедитесь, что в меню Данные → Фильтр нет галочки).
  • Данные в ячейках имеют неожиданный формат (например, числа сохранены как текст).

Чтобы вернуть все строки, нажмите Данные → Фильтр → Очистить.

Можно ли отфильтровать данные по двум столбцам с помощью сводной таблицы?

Да, сводная таблица идеально подходит для многокритериальной фильтрации:

  1. Создайте сводную таблицу (Вставка → Сводная таблица).
  2. Перетащите нужные столбцы в область Строки и Значения.
  3. Используйте нарезки (Вставка → Нарезка) для интерактивной фильтрации по нескольким полям.

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

Как отфильтровать данные по двум столбцам в Google Таблицах?

В Google Sheets алгоритм аналогичен Excel:

  1. Примените стандартный фильтр (Данные → Создать фильтр) и последовательно выберите критерии.
  2. Используйте функцию =FILTER(диапазон; (условие1) * (условие2)) (аналог ФИЛЬТР в Excel).
  3. Для сложных условий создайте вспомогательный столбец с формулой =И(условие1; условие2) и отфильтруйте по нему.

В Google Таблицах также есть Расширенный фильтр в меню Данные → Расширенные инструменты фильтра.