Перейти к содержимому

Создание динамического зависимого выпадающего списка в Excel (пошаговое руководство)

Author: Sun Last Modified: 2025-06-05

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

Создание динамического зависимого выпадающего списка
Создайте зависимый выпадающий список за 10 секунд с помощью удобного инструмента
Создание динамического зависимого выпадающего списка в Excel 2021, Excel 365 и более новых версиях
Некоторые вопросы, которые вы можете задать об этом руководстве

A screenshot showing a dependent drop-down list setup in Excel

Бесплатно скачайте пример файла An icon for downloading the sample file for creating dependent drop-down lists in Excel


Видео: Создание зависимого выпадающего списка в Excel

 

Создание динамического зависимого выпадающего списка

 

Шаг 1: Введите элементы для выпадающих списков

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

Обратите внимание, что элементы в первом столбце (Продукт) будут служить именами Excel для зависимых списков позже. Например, здесь Фрукты и Овощи станут Именами для столбцов B2:B5 и C2:C6 соответственно.

Смотрите скриншот:

A screenshot showing entries for drop-down lists in Excel, each list in a separate column

2. Затем создайте таблицы для каждого списка данных.

Выберите диапазон столбца A1:A3, нажмите «Вставка» → «Таблица», затем в диалоговом окне Создание таблицы отметьте флажок «Моя таблица имеет заголовки». Нажмите «ОК».

A screenshot showing how to create a table in Excel for drop-down list entries

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

Вы можете просмотреть все таблицы и ссылки на диапазоны в Диспетчере имен (нажмите «Ctrl» + «F3», чтобы открыть его).

A screenshot showing the Name Manager with table references in Excel

Шаг 2: Создание имен диапазонов

На этом этапе вам нужно создать «Имена» для основного списка и каждого зависимого списка.

1. Выберите элементы, которые появляются в основном списке («A2:A3»).

2. Затем перейдите к полю «Имя», которое находится рядом со строкой формул.

3. Введите имя в это поле, здесь назовем его «Продукт».

4. Нажмите клавишу «Enter», чтобы завершить.

A screenshot showing how to create a range name for the main drop-down list in Excel

Затем повторите вышеуказанные шаги, чтобы отдельно создать Имена для каждого зависимого списка.

Здесь второй столбец (B2:B5) называется Фрукты, а третий столбец (C2:C6) — Овощи.

A screenshot showing how to create range names for the fruit list

A screenshot showing how to create range names for the vegetable list

Вы можете просмотреть все имена диапазонов в Диспетчере имен (нажмите «Ctrl» + «F3», чтобы открыть его).

A screenshot showing range names for dependent drop-down lists in the Name Manager in Excel

Шаг 3: Добавление основного выпадающего списка

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

1. Сначала создайте таблицу.

Выберите ячейку («E1»), введите заголовок первого столбца («Продукт»), затем перейдите к следующей ячейке столбца («F1»), введите заголовок второго столбца («Элемент»). Эта таблица будет содержать выпадающие списки.

Затем выберите эти два заголовка («E1» и «F1»), нажмите вкладку «Вставка» и выберите «Таблица» в группе Таблицы.

В диалоговом окне Создание таблицы отметьте флажок «Моя таблица имеет заголовки» и нажмите «ОК».

A screenshot showing the creation of a table for drop-down list usage in Excel

2. Выберите ячейку «E2», куда вы хотите вставить основной выпадающий список, нажмите вкладку «Данные» и перейдите в группу Инструменты данных, чтобы нажать «Проверка данных» → «Проверка данных».

A screenshot showing how to insert a main drop-down list in Excel using Data Validation

3. В диалоговом окне Проверка данных

  • Выберите «Список» в разделе «Разрешить»,
  • Введите формулу ниже в поле «Источник», Продукт — это Имя основного списка,
  • Нажмите «ОК».
=Product

A screenshot showing the Data Validation dialog for the main drop-down list in Excel

Теперь вы можете видеть, что основной выпадающий список создан.

A screenshot showing the main drop-down list created in Excel

Шаг 4: Добавление зависимого выпадающего списка

1. Выберите ячейку «F2», куда вы хотите добавить зависимый выпадающий список, нажмите вкладку «Данные», и перейдите в группу Инструменты данных, чтобы нажать «Проверка данных» → «Проверка данных».

2. В диалоговом окне Проверка данных

  • Выберите «Список» в разделе «Разрешить»,
  • Введите формулу ниже в поле «Источник», E2 — это ячейка, содержащая основной выпадающий список.
  • Нажмите «ОК».
=INDIRECT(SUBSTITUTE(E2," ","_"))

A screenshot showing how to add a dependent drop-down list in Excel using Data Validation

Если ячейка E2 пуста (вы не выбрали ни один элемент в основном выпадающем списке), вы увидите сообщение, как показано ниже, нажмите «Да», чтобы продолжить.

A screenshot showing a warning message when the main drop-down list is empty in Excel

Теперь зависимый выпадающий список создан.

A screenshot showing a completed dependent drop-down list in Excel

Шаг 5: Проверка зависимого выпадающего списка.

1. Выберите «Фрукты» в основном выпадающем списке («E2»), затем перейдите к зависимому выпадающему списку («F2»), чтобы нажать на значок стрелки, проверьте, есть ли фрукты в списке, затем выберите один элемент из зависимого выпадающего списка.

2. Нажмите клавишу «Tab», чтобы начать новую строку в таблице ввода данных, выберите «Овощи», и перейдите к следующей ячейке справа, проверьте, есть ли овощи в списке, затем выберите один элемент из зависимого выпадающего списка.

An animation demonstrating how to use the dependent drop-down list in Excel

Примечания:

Создайте зависимый выпадающий список за 10 секунд с помощью удобного инструмента

 

«Kutools for Excel» предоставляет мощный инструмент для создания зависимого выпадающего списка проще и быстрее:

An animation showing how to create a dependent drop-down list in Excel using Kutools

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

Шаг 1: Введите элементы для выпадающего списка

Сначала организуйте свои данные, как показано на скриншоте ниже:

A screenshot showing how to arrange data for creating a dependent drop-down list

Шаг 2: Применение инструмента Kutools

1. Выберите созданные вами данные, нажмите вкладку «Kutools», и нажмите «Выпадающий список», чтобы отобразить подменю, нажмите «Динамический выпадающий список».

A screenshot showing the Kutools Drop-down List menu in Excel

2. В «Зависимом выпадающем списке»:

  • Отметьте «Режим B», который соответствует вашему режиму данных,
  • Выберите «область размещения списка», количество столбцов области вывода должно быть равно количеству столбцов диапазона данных,
  • Нажмите «Ок».

A screenshot showing the Dependent Drop-down List dialog

Теперь зависимый выпадающий список создан.

A screenshot showing a completed dependent drop-down list created with Kutools

Советы:
  • «Режим B» поддерживает создание третьего уровня или более в выпадающем списке:
    A screenshot showing Mode B in Kutools for creating a multi-level dependent drop-down list
  • Если ваши данные организованы так, как показано на скриншоте ниже, вам нужно использовать «Режим A», который поддерживает только создание зависимого выпадающего списка с двумя уровнями.
    A screenshot showing Mode A in Kutools for creating a 2-level dependent drop-down list
  • Для получения дополнительной информации о том, как использовать Kutools для создания зависимого выпадающего списка, пожалуйста, посетите это руководство.

Kutools for Excel

Полностью функциональная бесплатная пробная версия на 30 дней, кредитная карта не требуется.

Более 300 мощных расширенных функций и возможностей для Excel.

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

Создание динамического зависимого выпадающего списка в Excel 2021, Excel 365 и более новых версиях

 

Если вы используете Excel 365, Excel 2021 или более новые версии, существует другой способ быстро создать динамический зависимый выпадающий список, используя новые функции «UNIQUE» и «FILTER».

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

A screenshot showing source data arranged for creating dependent drop-down lists in Excel

Шаг 1: Использование формулы для получения элементов для основного выпадающего списка

Выберите ячейку, например, ячейку G3, и используйте функции UNIQUE и FILTER для извлечения уникальных значений из списка «Продукт», который будет источником основного выпадающего списка, и нажмите клавишу «Enter».

=UNIQUE(FILTER(A3:A20, A3:A20<>""))
Примечание: Поскольку продукты находятся в A3:A12, мы добавили 8 дополнительных ячеек в массив для учета возможных новых записей. Кроме того, мы внедрили функцию FILTER в UNIQUE для извлечения уникальных значений без пробелов.

A screenshot showing the UNIQUE and FILTER formula used to extract items for the main drop-down list in Excel

Шаг 2: Создание основного выпадающего списка

1. Выберите ячейку, куда вы хотите поместить основной выпадающий список, например, ячейку «D3», нажмите вкладку «Данные», и перейдите в группу Инструменты данных, чтобы нажать «Проверка данных» → «Проверка данных».

2. В диалоговом окне «Проверка данных»

  • Выберите «Список» в разделе «Разрешить»,
  • Введите формулу ниже в поле «Источник»,
  • Нажмите «ОК».
=$G$3#
Примечание: Это называется ссылкой на диапазон разлива, и этот синтаксис относится ко всему диапазону независимо от того, насколько он расширяется или сужается.

A screenshot showing the Data Validation dialog for creating the main drop-down list in Excel

Теперь основной выпадающий список создан.

A screenshot showing the created main drop-down list in Excel

Шаг 3: Использование формулы для получения элементов для зависимого выпадающего списка

Выберите ячейку, например, ячейку H3, используйте функцию FILTER для фильтрации элементов на основе значения в ячейке «D3» (выбранный элемент в основном выпадающем списке), нажмите клавишу «Enter».

=FILTER(B3:B20, A3:A20=D3)
Примечание: Если в основном выпадающем списке есть пробел, формула вернет нули.

A screenshot showing the FILTER formula used to extract dependent items in Excel

Шаг 4: Создание зависимого выпадающего списка

1. Выберите ячейку, которая будет содержать зависимый выпадающий список, например, ячейку «E3», нажмите вкладку «Данные», и перейдите в группу Инструменты данных, чтобы нажать «Проверка данных» → «Проверка данных».

2. В диалоговом окне «Проверка данных»

  • Выберите «Список» в разделе «Разрешить»,
  • Введите формулу ниже в поле «Источник»,
  • Нажмите «ОК».
=$H$3#
Примечание: Это называется ссылкой на диапазон разлива, и этот синтаксис относится ко всему диапазону независимо от того, насколько он расширяется или сужается.

A screenshot showing the Data Validation dialog for creating the dependent drop-down list in Excel

Теперь зависимый выпадающий список успешно создан.

A screenshot showing the completed dependent drop-down list in Excel

Когда вы добавляете новые элементы или вносите изменения в A3:A20, выпадающие списки будут автоматически обновляться.

Советы:

Сортировка выпадающего списка по алфавиту

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

Для основного выпадающего списка (формула в ячейке G3):

=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))

Для зависимого выпадающего списка (формула в ячейке H3):

=SORT(FILTER(B3:B20, A3:A20=D3))

Теперь оба выпадающих списка отсортированы по алфавиту от А до Я.

A screenshot showing the sorted dependent drop-down lists alphabetically in Excel

Чтобы отсортировать по алфавиту от Я до А, пожалуйста, используйте следующую формулу:

Для основного выпадающего списка (формула в ячейке G3):

=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)

Для зависимого выпадающего списка (формула в ячейке H3):

=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)

Некоторые вопросы, которые вы можете задать:

1. Почему вставлять таблицу для каждого списка данных?

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

A screenshot showing how a table automatically updates a drop-down list when new data is added

2. Почему использовать таблицу для размещения выпадающих списков?

Когда вы нажимаете клавишу Tab для добавления новой строки в таблицу, выпадающие списки также будут автоматически добавлены в новую строку.

3. Как работает функция INDIRECT?

Функция INDIRECT используется для преобразования текстовой строки в допустимую ссылку.

4. Как работает формула INDIRECT(SUBSTITUTE(E2&F2," ",""))?

Во-первых, функция SUBSTITUTE заменяет текст другим текстом. Здесь она используется для удаления пробелов из объединенных имен (E2 и F2). Затем функция INDIRECT преобразует текстовую строку (объединенные содержимые E2 и F2) в допустимую ссылку.

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!