Как в Excel сделать выпадающий фильтр: 3 способа с примерами

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

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

Если вы никогда не работали с фильтрами в Excel, начните с первого раздела. Опытные пользователи могут сразу перейти к продвинутым техникам или разделу про динамические диапазоны. Все инструкции актуальны для Excel 2016–2023 и Microsoft 365, включая веб-версию.

📊 Как часто вы используете фильтры в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

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

Автофильтр — это самый простой способ добавить выпадающие меню к заголовкам столбцов. Он подходит для 80% задач и включается буквально в два клика. Вот как это сделать:

Откройте таблицу с данными. Убедитесь, что в первой строке находятся заголовки столбцов (например, "ФИО", "Дата", "Сумма"). Выделите любую ячейку внутри таблицы или весь диапазон данных. Затем перейдите на вкладку Данные и нажмите кнопку Фильтр (или используйте горячие клавиши Ctrl+Shift+L).

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

  • 🔹 Отметить галочками нужные значения (например, только "Москва" и "Питер" в столбце "Город")
  • 🔹 Использовать текстовые фильтры ("содержит", "начинается с")
  • 🔹 Сортировать данные по возрастанию/убыванию
  • 🔹 Применять цветовые фильтры, если ячейки оформлены условным форматированием

Автофильтр автоматически обновляется при изменении данных в таблице. Но есть подводный камень: если вы добавите новую строку ниже исходного диапазона, фильтр её проигнорирует. Чтобы этого избежать, всегда преобразуйте данные в умную таблицу (Ctrl+T) — тогда фильтр будет расширяться вместе с вашими данными.

2. Фильтрация по нескольким критериям

Что делать, если нужно отфильтровать данные сразу по двум или трём столбцам? Например, показать только продажи в Москве за январь 2023 на сумму больше 10 000₽. Базовый автофильтр с этим справится, но не все знают, как правильно комбинировать условия.

Алгоритм простой:

  1. Примените фильтр к первому столбцу (например, выберите "Москва" в столбце "Город").
  2. Не снимая выделения, перейдите ко второму столбцу ("Дата") и укажите нужный месяц.
  3. Для числовых критериев (например, "Сумма > 10000") используйте пункт Числовые фильтры → Больше....

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

Для сложных условий (например, "Москва ИЛИ Питер" + "январь И февраль") лучше использовать расширенный фильтр. Об этом — в следующем разделе.

Как сбросить все фильтры сразу?

Нажмите Данные → Фильтр ещё раз, чтобы убрать воронки. Или используйте комбинацию Ctrl+Shift+L. Если фильтр применён к умной таблице, нажмите на иконку фильтра в заголовке и выберите "Очистить фильтр с [название столбца]".

3. Расширенный фильтр: для сложных запросов

Когда автофильтра недостаточно, на помощь приходит расширенный фильтр. Он позволяет:

  • 📌 Фильтровать данные по нескольким И/ИЛИ условиям одновременно
  • 📌 Копировать отфильтрованные результаты в другое место листа
  • 📌 Использовать формулы в качестве критериев

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

- Город = "Москва" ИЛИ Город = "Питер"

- И Сумма > 5000

- И Дата позже 01.01.2023

Для этого:

  1. Создайте диапазон критериев (например, в ячейках F1:H3). В первой строке дублируйте заголовки столбцов, которые будете фильтровать ("Город", "Сумма", "Дата").
  2. Во второй строке укажите первое условие для "Города": "Москва". В третьей строке — "Питер".
  3. Для "Суммы" и "Дата" укажите условия в той же строке, что и первый "Город" (так как это условие И).

Ваша таблица критериев будет выглядеть так:

ГородСуммаДата
Москва>5000>01.01.2023
Питер

Теперь перейдите в Данные → Расширенный фильтр, укажите:

- Исходный диапазон — ваша основная таблица с данными

- Диапазон условийF1:H3 (или ваш диапазон критериев)

- Отметьте галочку Скопировать результат в другое место и укажите ячейку, куда вывести отфильтрованные данные.

Критическая деталь: если вы используете формулы в критериях (например, =И(А2="Москва"; B2>5000)), то заголовок столбца в диапазоне условий должен отличаться от исходного (например, "Город_формула" вместо "Город").

Создать диапазон критериев|Проверьте, что заголовки критериев совпадают с заголовками исходной таблицы|Для условий "ИЛИ" размещайте критерии в разных строках|Для условий "И" — в одной строке|Убедитесь, что в диапазоне условий нет пустых ячеек между критериями-->

4. Выпадающий список как альтернатива фильтру

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

Чтобы создать выпадающий список:

  1. Выделите ячейку или диапазон, где должен появиться список.
  2. Перейдите на вкладку Данные и выберите Проверка данных (Data Validation в английской версии).
  3. В поле Тип данных выберите Список.
  4. В поле Источник укажите диапазон с допустимыми значениями (например, A2:A10) или введите значения через запятую: Москва,Питер,Казань.

Теперь при клике на ячейку появится раскрывающийся список с указанными значениями. Это удобно для:

  • 📝 Форм обратной связи
  • 📝 Табелей учёта рабочего времени
  • 📝 Любых таблиц, где нужно избежать опечаток

Ограничение: выпадающий список из Проверки данных не обновляется автоматически при изменении исходного диапазона. Чтобы это исправить, используйте динамические именованные диапазоны (см. следующий раздел).

5. Динамические выпадающие списки и фильтры

Статичные списки и фильтры быстро становятся бесполезными, если данные в таблице часто обновляются. Решение — динамические диапазоны, которые автоматически расширяются при добавлении новых строк.

Создать динамический диапазон можно двумя способами:

Способ 1: Формула СМЕЩ (OFFSET)

  1. Перейдите на вкладку Формулы и нажмите Диспетчер имён → Создать.
  2. Введите имя диапазона (например, "Города").
  3. В поле Диапазон введите формулу:
    =СМЕЩ(Лист1!$A$2;0;0;СЧЁТЗ(Лист1!$A:$A)-1;1)

    Здесь Лист1!$A$2 — первая ячейка с данными, СЧЁТЗ(Лист1!$A:$A)-1 считает количество непустых ячеек в столбце A.

Способ 2: Функция ТАБЛИЦА (TABLE)

Преобразуйте ваш диапазон в умную таблицу (Ctrl+T). Теперь можно ссылаться на столбец таблицы по имени. Например, если таблица называется Продажи, а столбец — Город, то в Проверке данных укажите источник как =Продажи[Город].

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

Динамические диапазоны особенно полезны для:

  • 📊 Дашбордов с изменяющимися данными
  • 📊 Форм, где пользователи добавляют новые варианты ответов
  • 📊 Сводных таблиц с регулярно обновляемыми источниками

6. Фильтры в сводных таблицах: скрытые возможности

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

Вот что умеют фильтры в сводных таблицах:

  • 🔧 Фильтр по меткам: позволяет выбрать конкретные значения (аналог автофильтра)
  • 🔧 Фильтр по значению: показывает только топ-10, нижние 5% и т.д.
  • 🔧 Временная шкала: удобный слайдер для фильтрации по датам
  • 🔧 Нарезки (Slicers): визуальные кнопки для быстрой фильтрации

Чтобы добавить нарезку:

  1. Кликните по сводной таблице.
  2. Перейдите на вкладку Анализ (или Опции в английской версии).
  3. Нажмите Вставить нарезку и выберите поле, по которому хотите фильтровать.

Нарезки можно связать с несколькими сводными таблицами одновременно. Для этого:

  1. Щёлкните правой кнопкой по нарезке.
  2. Выберите Настройка соединений нарезки.
  3. Отметьте галочками все сводные таблицы, которые должны реагировать на этот фильтр.

Критический нюанс: если ваша сводная таблица подключена к внешнему источнику данных (например, Power Query или SQL), то нарезки могут не обновляться автоматически. В этом случае после изменения данных в источнике нажмите на сводную таблицу и выберите Обновить.

Как убрать "(пустое)" из фильтра сводной таблицы?

В настройках поля сводной таблицы (Параметры поля значения) снимите галочку с пункта Показывать элементы без данных. Если этот пункт неактивен, проверьте, нет ли пустых ячеек в исходных данных.

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

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

⚠️ Внимание: Если после применения фильтра данные не отображаются, проверьте:
  • Не скрыты ли строки вручную (кликните правой кнопкой по номерам строк и выберите "Показать")
  • Не установлен ли в критериях фильтра диапазон дат, который не пересекается с вашими данными (например, "после 01.01.2030")
  • Не содержат ли ячейки непечатаемые символы (пробелы, переносы строк). Используйте функцию ПЕЧСИМВ для очистки

Ещё одна частая проблема — фильтр не обновляется после добавления новых данных. Это происходит потому, что:

  • Вы не преобразовали данные в умную таблицу (Ctrl+T)
  • В диапазоне условий расширенного фильтра указаны абсолютные ссылки (например, $A$1:$D$100 вместо динамического диапазона)
  • Вы добавили данные за пределами исходного диапазона фильтра

Если фильтр работает медленно на больших таблицах (10 000+ строк), попробуйте:

  • 🐢 Отключить условное форматирование — оно тормозит пересчёт
  • 🐢 Преобразовать данные в умную таблицу — она оптимизирована для фильтрации
  • 🐢 Использовать Power Query для предварительной фильтрации данных

И наконец, несохранённые фильтры. Если вы закрыли файл без сохранения, все применённые фильтры сбросятся. Чтобы этого избежать, сохраняйте файлы в формате .xlsm (с поддержкой макросов) и используйте простой VBA-код для автоматического сохранения состояния фильтров.

Часто задаваемые вопросы

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

Да, если к ячейкам применено условное форматирование. Кликните по иконке фильтра в заголовке столбца, выберите Фильтр по цвету и укажите нужный цвет заполнения или шрифта. Это работает и для ручного форматирования, и для автоматического (например, через правила "больше чем", "содержит текст").

Как скопировать отфильтрованные данные в другой лист?

Используйте расширенный фильтр с опцией Скопировать результат в другое место. Укажите исходный диапазон, диапазон условий (если есть) и выберите верхнюю левую ячейку на целевом листе, куда нужно вставить данные. Альтернативный способ — выделить видимые ячейки (Alt+;), скопировать их (Ctrl+C) и вставить на новый лист.

Почему в выпадающем списке отображаются пустые строки?

Это происходит, если в исходном диапазоне есть пустые ячейки. Чтобы их убрать:

  1. Отсортируйте исходные данные по столбцу с пустыми ячейками.
  2. Удалите или заполните пустые строки.
  3. Используйте динамический диапазон с функцией СЧЁТЗ, которая игнорирует пустые ячейки.

Для сводных таблиц снимите галочку Показывать элементы без данных в настройках поля.

Как сделать зависимые выпадающие списки (например, город → район)?summary>

Для этого нужно использовать именованные диапазоны и функцию ДВССЫЛ (INDIRECT):

  1. Создайте отдельные списки районов для каждого города на скрытом листе.
  2. Присвойте каждому списку имя (например, Москва_районы, Питер_районы).
  3. В Проверке данных для ячейки с районами укажите источник:
    =ДВССЫЛ(A2 & "_районы")

    где A2 — ячейка с выбором города.

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

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

Да, с помощью настраиваемых представлений:

  1. Примените нужную фильтрацию к таблице.
  2. Перейдите на вкладку Вид и нажмите Настраиваемые представления → Добавить.
  3. Дайте имя представлению (например, "Продажи Москва 2023") и сохраните.
  4. Чтобы вернуть фильтр, выберите сохранённое представление из того же меню.

Ограничение: настраиваемые представления не сохраняют состояние нарезов (Slicers) в сводных таблицах.