Зависимые выпадающие списки в Excel создаются через комбинацию именованных диапазонов и инструмента валидации данных без использования макросов. Это позволяет автоматически менять варианты во втором списке в зависимости от выбора в первом списке.
Зачем нужны зависимые выпадающие списки
- Предотвращение ошибок при вводе данных благодаря ограничению вариантов выбора
- Структурирование иерархических данных (категория → подкатегория, страна → город)
- Снижение времени на заполнение таблиц за счёт быстрого поиска нужного значения
- Упрощение работы с большими наборами данных и справочниками
Пошаговая инструкция
- Откройте Excel и создайте на отдельном листе (например, «Справочник») таблицу с исходными данными: в первом столбце — основные категории, во втором и далее — зависимые значения для каждой категории.
- Выделите диапазон зависимых значений первой категории (например, города для России: B2:B5).
- Нажмите на вкладку
Формулы(илиФормулив локализованных версиях). - Кликните на
Определить имяилиПрисвоить имя. - В поле
Имявведите название, совпадающее с названием категории (например,Россия), и нажмитеОК. - Повторите шаги 2–5 для каждой категории, присваивая уникальные имена диапазонам.
- На основном листе выделите ячейку первого выпадающего списка (например, C2).
- Откройте вкладку
Данныеи нажмитеПроверка данных(илиВалидация данных). - В окне валидации установите
Тип данныхнаСписок. - В поле
Источникукажите диапазон основных категорий (например,Справочник!A2:A4) и нажмитеОК. - Выделите ячейку второго выпадающего списка (например, D2).
- Откройте
Проверка данныхи установитеТип данныхнаСписок. - В поле
Источниквведите формулу=INDIRECT(C2)— эта формула свяжет второй список с выбранным значением в первом списке. - Нажмите
ОК. - Скопируйте ячейку D2 и вставьте вниз на нужное количество строк (выделите диапазон D3:D100 и нажмите
Ctrl+V). - Протестируйте: выберите значение в первом списке (C2) и убедитесь, что во втором списке (D2) отображаются только соответствующие значения.
Часто задаваемые вопросы
Почему во втором списке нет значений после выбора в первом? Проверьте, что имена диапазонов точно совпадают с названиями категорий в первом списке и что вы использовали функцию INDIRECT в валидации второго списка.
Можно ли создать более двух уровней зависимостей? Да, создайте третий выпадающий список с формулой =INDIRECT(D2), предварительно определив имена диапазонов для всех значений второго уровня.
Что делать, если названия категорий содержат пробелы? Замените пробелы на символы подчёркивания при создании имён диапазонов (например, Южная_Корея вместо Южная Корея), и это же имя используйте в исходных данных.