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

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Sun Last modified

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

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


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

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

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек