Создание выпадающего списка в Excel: от простого к сложному

Иван Корнев·09.04.2026·5 мин

Выпадающий список в ячейке Excel создается через инструмент «Проверка данных» на вкладке «Данные». Это позволяет ограничить ввод значений заранее определенным набором, что ускоряет работу и исключает опечатки. В этой статье мы разберем создание статических списков, автоматизацию с помощью таблиц и настройку зависимых вариантов выбора.

Базовый способ: фиксированный перечень значений

Самый быстрый метод подходит для ситуаций, когда варианты выбора не меняются (например, статусы «Да/Нет» или дни недели).

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

Если вы используете английскую версию Excel или систему с английской локалью, разделяйте элементы запятой: Yes,No,Maybe. Для русской версии используйте точку с запятой.

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

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

Для длинных списков (города, фамилии сотрудников, номенклатура) удобнее хранить данные на отдельном листе или в скрытом столбце.

  1. Заполните список значений в любом месте книги (например, на листе «Справочники» в диапазоне A2:A20).
  2. Выделите целевые ячейки для выпадающего меню.
  3. Откройте ДанныеПроверка данных.
  4. Выберите тип Список.
  5. В поле Источник кликните мышкой по первой ячейке вашего справочника и протяните до последней (или просто введите адрес: =Справочники!$A$2:$A$20).
  6. Нажмите ОК.

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

Автоматизация: динамический список на основе «Умной таблицы»

Главная проблема обычного диапазона — при добавлении нового элемента в конец списка он не попадает в выпадающее меню, пока вы вручную не расширите диапазон в настройках. Решение — использование объектов «Таблица» (Ctrl+T).

  1. Выделите ваш список значений и нажмите Ctrl+T (или Вставка → Таблица). Убедитесь, что стоит галочка «Таблица с заголовками».
  2. Дайте таблице понятное имя (вкладка Конструктор таблиц → поле Имя таблицы, например tbl_Cities).
  3. Выделите ячейки для выпадающего списка.
  4. В меню Проверка данныхСписок в поле Источник введите формулу ссылки на столбец таблицы: =tbl_Cities[Город] (Замените Город на фактическое название заголовка вашего столбца).

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

Сложные структуры: зависимые (каскадные) списки

Часто требуется, чтобы второй список зависел от выбора в первом (например, выбрали «Фрукты» → во втором списке только яблоки и груши; выбрали «Овощи» → огурцы и помидоры).

Способ для современных версий Excel (365, 2021+)

Используйте функцию FILTER (ФИЛЬТР) или UNIQUE (УНИК), если данные хранятся в единой базе. Однако классический и самый надежный метод работает во всех версиях через Именованные диапазоны.

  1. Подготовьте данные: в первой строке напишите категории (Фрукты, Овощи), а под ними — соответствующие значения.
  2. Выделите всю область с данными (включая заголовки).
  3. Нажмите ФормулыСоздать из выделенного (Create from Selection).
  4. Оставьте галочку только на В верхней строке (Top row). Нажмите ОК.
    • Теперь у вас есть именованные диапазоны с именами «Фрукты» и «Овощи», содержащими соответствующие списки.
  5. Создайте первый выпадающий список с категориями (статичный или ссылочный).
  6. Для второй ячейки (зависимой) откройте Проверка данныхСписок.
  7. В поле Источник введите формулу: =ДВССЫЛ(A2) (Где A2 — адрес ячейки с первым выбором. Функция ДВССЫЛ / INDIRECT превращает текст «Фрукты» в ссылку на именованный диапазон «Фрукты»).

Важно: Имена категорий в первой строке не должны содержать пробелов (вместо «Молочные продукты» лучше написать «Молочные_продукты» или слить слова), иначе функция ДВССЫЛ выдаст ошибку. Если пробелы необходимы, их нужно заменять в формуле функцией ПОДСТАВИТЬ.

Частые ошибки и способы их устранения

ПроблемаВероятная причинаРешение
Список пуст или не появляетсяЯчейка заблокирована или формат текстаСнимите защиту листа. Убедитесь, что формат ячейки «Общий» или «Текст».
Ошибка «Значение недопустимо»В ячейке уже введен текст, которого нет в спискеОчистите ячейку перед применением проверки или разрешите ввод в настройках (вкладка «Сообщение об ошибке»).
Не работают зависимые спискиОшибка в имени диапазона или пробелы в названияхПроверьте имена в Диспетчере имен (Ctrl+F3). Уберите пробелы из заголовков категорий.
Ссылка на другой лист не работаетПрямая ссылка на диапазон другого листа в старых версияхИспользуйте Именованный диапазон, который ссылается на другой лист, а в проверке данных указывайте это имя.

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

Можно ли сделать многоуровневый список (3 и более уровней зависимости)? Да, принцип тот же: третий список будет ссылаться через ДВССЫЛ на ячейку второго уровня. Главное — правильно организовать именованные диапазоны для всех комбинаций.

Как разрешить пользователю вводить свое значение, если его нет в списке? В окне «Проверка данных» перейдите на вкладку Сообщение об ошибке. Снимите галочку «Выводить сообщение об ошибке...» или выберите стиль сообщения «Предупреждение» вместо «Стоп». Тогда пользователь сможет ввести свой вариант, но получит предупреждение.

Как скопировать выпадающий список на другие ячейки? Просто скопируйте ячейку со списком (Ctrl+C) и вставьте (Ctrl+V) в нужное место. Настройки проверки данных скопируются вместе с форматом. Чтобы применить список ко всему столбцу, можно использовать маркер автозаполнения (протянуть уголок ячейки вниз).