Как в Excel сделать фильтр из списка: 3 рабочих способа с примерами

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

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

Эта функция особенно полезна, когда:

  • 📊 Вы анализируете большие массивы данных (отчёты, инвентаризации, базы клиентов)
  • 🔍 Нужно быстро найти все записи по одному критерию (например, товары определённой категории)
  • 📑 Работаете с таблицами, которые регулярно обновляются (фильтры сохраняются при добавлении новых строк)

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

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

Способ 1: Быстрый автофильтр (подходит для 90% задач)

Это самый универсальный метод, который работает во всех версиях Excel (начиная с Excel 2007). Его преимущество — не нужно настраивать списки заранее: фильтр создаётся автоматически на основе данных в столбце.

Как включить:

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

Теперь вы можете:

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

Выделен весь диапазон данных (включая заголовки)|

В таблице нет пустых строк или столбцов|

Заголовки столбцов уникальны (нет повторяющихся названий)|

Данные в столбце имеют одинаковый формат (текст, числа или даты)-->

Важный нюанс: если в столбце есть пустые ячейки, Excel может неправильно определить диапазон фильтра. Чтобы избежать этого, предварительно заполните пустоты символом - или используйте функцию =ЕПУСТО() для проверки.

⚠️ Внимание: Автофильтр не работает с объединёнными ячейками в заголовках! Если у вас слитые ячейки в шапке таблицы, сначала разъедините их через Главная → Объединить и центрировать.

Способ 2: Выпадающий список как источник фильтра (для точных данных)

Когда в столбце много уникальных значений (например, 200 наименований товаров), прокручивать длинный список в автофильтре неудобно. В таких случаях лучше создать отдельный выпадающий список, а затем привязать к нему фильтр.

Алгоритм действий:

  1. Создайте на листе список уникальных значений (например, в столбце Z). Для этого:
    =УНИК(Диапазон_с_данными)

    Или вручную скопируйте все уникальные значения без повторов.

  2. Выделите ячейку, где будет выпадающий список (например, B2).
  3. Перейдите в Данные → Проверка данных → выберите тип Список.
  4. В поле Источник укажите диапазон со списком уникальных значений (например, =$Z$1:$Z$50).
  5. Теперь создайте таблицу с данными (или выделите существующий диапазон) и примените автофильтр.
  6. В фильтре выберите Текстовые фильтры → Равно... и укажите ячейку с выпадающим списком (=$B$2).

Преимущества этого метода:

  • 🎯 Точный контроль над значениями в фильтре (нет лишних пунктов)
  • 🔄 Легко обновлять список (достаточно изменить диапазон уникальных значений)
  • 🔍 Можно добавить поиск по списку с помощью функции ФИЛЬТР() (в Excel 365)
Метод Подходит для Сложность Динамическое обновление
Автофильтр Любых таблиц до 1000 строк ⭐ (1/5) Да
Выпадающий список + фильтр Больших списков с повторяющимися значениями ⭐⭐ (2/5) Да (при использовании УНИК())
Расширенный фильтр Сложных условий (И/ИЛИ, несколько критериев) ⭐⭐⭐ (3/5) Нет (нужно обновлять вручную)

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

Когда нужно отфильтровать данные по нескольким критериям одновременно (например, "товары категории А И цена > 1000"), обычный автофильтр не справится. Здесь нужен расширенный фильтр.

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

  1. Скопируйте заголовки столбцов, по которым будете фильтровать, в отдельную область листа (например, в ячейки E1:F1).
  2. Под заголовками укажите условия фильтрации. Например:

    E1: Категория | F1: Цена

    E2: Электроника | F2: >1000

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

Критическое отличие от автофильтра: расширенный фильтр позволяет использовать логические операторы "И" (условия в одной строке) и "ИЛИ" (условия в разных строках).

Примеры условий:

  • 📌 Категория = "Одежда" И Цена > 500 (обе условия в одной строке)
  • 📌 Категория = "Одежда" ИЛИ Категория = "Обувь" (условия в разных строках)
  • 📌 Дата > 01.01.2023 И Статус = "Оплачено"
⚠️ Внимание: Если в диапазоне условий есть пустые строки, Excel воспримет их как условие "пустое значение" и отфильтрует все пустые ячейки в этом столбце. Всегда проверяйте диапазон на лишние строки!
Как сохранить результаты расширенного фильтра?

Чтобы зафиксировать отфильтрованные данные и продолжать с ними работать:

1. Скопируйте результаты фильтра (например, выделите и нажмите Ctrl+C).

2. Вставьте их как значения (Правая кнопка → Параметры вставки → Значения).

3. Теперь можно удалить исходный фильтр — данные останутся на листе.

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

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

1. Фильтр не показывает все данные

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

Решение: нажмите Ctrl+A (выделить всё) → правая кнопка → Отобразить.

2. В фильтре отображаются не все значения

Причина: в столбце есть пустые ячейки или ячейки с ошибками (#Н/Д, #ЗНАЧ!).

Решение: используйте функцию =ЕОШИБКА() для проверки или заполните пустоты нулями/прочерками.

3. Фильтр сбрасывается при добавлении новых строк

Причина: диапазон фильтра зафиксирован (например, $A$1:$D$100), а новые данные добавляются за его пределами.

Решение: преобразуйте диапазон в умную таблицу (Ctrl+T) — фильтр будет автоматически расширяться.

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

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

Решение: используйте динамические диапазоны с функциями УНИК() или СМЕЩ().

5. Расширенный фильтр не работает с формулами

Причина: в диапазоне условий нельзя использовать формулы (например, =СЕГОДНЯ()).

Решение: вынесите формулу в отдельную ячейку и ссылайтесь на неё в условии (например, Дата > $H$1, где H1 содержит =СЕГОДНЯ()).

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

Если вы работаете с Excel 365 или Excel 2021, у вас есть доступ к динамическим массивам — это революционная функция, которая упрощает работу с фильтрами.

Пример 1: Фильтр с поиском по списку

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

  1. Введите в ячейку A1 формулу:
    =ФИЛЬТР(УНИК(Диапазон_данных);ЕСЛИОШИБКА(НАЙТИ(A1;УНИК(Диапазон_данных));0))
  2. Настройте проверку данных для ячейки A1 как Список, где источник — динамический диапазон из шага 1.

Пример 2: Динамический фильтр по нескольким критериям

Отфильтруйте данные по двум столбцам одновременно:

=ФИЛЬТР(

Таблица1;

(Таблица1[Категория]=D2) * (Таблица1[Цена]>D3)

)

Где D2 — ячейка с выбранной категорией, а D3 — минимальная цена.

Пример 3: Автоматическое обновление фильтра при изменении данных

Используйте Power Query для создания динамических таблиц:

  1. Выделите данные → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query примените нужные фильтры.
  3. Нажмите Закрыть и загрузить — таблица будет обновляться при изменении исходных данных.

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

Фильтры в Google Sheets: ключевые отличия от Excel

Если вы используете Google Таблицы, большинство функций фильтрации работают аналогично Excel, но есть несколько важных нюансов:

1. Создание фильтра

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

  • 🔹 Нет отдельной кнопки для расширенного фильтра (используйте ФИЛЬТР())
  • 🔹 Фильтры сохраняются при закрытии файла (в Excel нужно сохранять файл)
  • 🔹 Можно создать несколько независимых фильтров на одном листе

2. Функция ФИЛЬТР()

В Google Sheets она более гибкая, чем в Excel:

=ФИЛЬТР(

A2:D100;

(B2:B100="Одежда") + (C2:C100>500);

"Нет данных"

)

Здесь + работает как оператор "ИЛИ", а в Excel для этого нужно использовать ИЛИ().

3. Динамические диапазоны

Вместо УНИК() (которая есть и в Google Sheets) можно использовать:

=QUERY(

A1:D100;

"SELECT A, B, C WHERE B='Одежда' AND C>500";

1

)

Функция QUERY — это мощный инструмент, аналогичный SQL-запросам, который умеет:

  • 📌 Фильтровать по нескольким условиям
  • 📌 Группировать данные (GROUP BY)
  • 📌 Сортировать (ORDER BY)
  • 📌 Объединять таблицы (JOIN)

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

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

Да, в Excel это возможно:

  1. Примените условное форматирование к вашим данным.
  2. Включите автофильтр.
  3. В выпадающем меню фильтра выберите Фильтр по цветуЦвет заполнения ячейки.

В Google Sheets эта функция тоже есть, но называется Фильтр по цвету.

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

В Excel:

  • Нажмите Данные → Фильтр (чтобы убрать галочку)
  • Или используйте горячие клавиши Ctrl+Shift+L
  • Или нажмите на стрелочку фильтра и выберите Удалить фильтр из столбца

В Google Sheets: нажмите на иконку фильтра в панели инструментов и выберите Удалить фильтр.

Почему в фильтре не отображаются все значения?

Возможные причины:

  • В столбце есть скрытые строки или ошибки (#Н/Д)
  • Диапазон фильтра не включает все данные (растяните его вручную или преобразуйте в таблицу)
  • В настройках фильтра стоят дополнительные условия (проверьте Текстовые фильтры)
  • Данные в столбце имеют разный формат (например, числа хранится как текст)

Решение: используйте функцию =ТИП() для проверки форматов данных.

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

Способ 1 (Excel):

  1. Примените фильтр.
  2. Выделите видимые ячейки (Alt+;).
  3. Скопируйте (Ctrl+C) и вставьте на новый лист (Ctrl+V).

Способ 2 (Excel и Google Sheets):

  1. Используйте расширенный фильтр с выводом на другой лист.
  2. Или примените функцию =ФИЛЬТР() на новом листе.
Можно ли сделать фильтр по нескольким листам одновременно?

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

В Excel:

  • Создайте сводную таблицу с данными из нескольких листов.
  • Используйте Power Query для объединения данных перед фильтрацией.

В Google Sheets:

  • Используйте функцию =QUERY({Лист1!A:D; Лист2!A:D}; "WHERE Col2='Условие'")
  • Создайте отдельный лист с формулой =ФИЛЬТР({Лист1!A:D; Лист2!A:D}; ...)