KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Три типа раскрывающихся списков с несколькими столбцами — пошаговое руководство

АвторSiluviaДата изменения

Создание Динамический список на основе нескольких столбцов

 

Как показано на GIF-изображении ниже, вы хотите создать основной раскрывающийся список для континентов, вторичный — со странами, зависящими от выбора в основном списке, и третий — с городами, зависящими от выбранной страны во вторичном списке. Метод в этом разделе поможет вам реализовать такую задачу.


Использование формул для создания Динамический список на основе нескольких столбцов

Шаг 1: Создайте основной Раскрывающийся список

1. Выделите ячейки (в данном случае G9:G13), в которые хотите вставить раскрывающийся список, перейдите на вкладку Данные и нажмите Проверка данных > Проверка данных.

нажмите «Проверка данных» на вкладке «Данные»

2. В диалоговом окне Проверка данных выполните следующие настройки.

1) Перейдите на вкладку Параметры;
2) В поле Тип данныхвыберите значение СписокРаскрывающийся список;
3) Щёлкните в поле Источники выделите ячейки с континентами, которые вы хотите отобразить в Раскрывающийся список;
4) Нажмите кнопку OK. См. снимок экрана:
настройте параметры в диалоговом окне для создания первого раскрывающегося списка
Шаг 2: Создайте вторичный Раскрывающийся список

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

выделите весь диапазон и нажмите «Создать из выделения»

2. В диалоговом окне Создать из выделения установите флажок только напротив Верхняя строка и нажмите кнопку OK.

установите флажок «Верхняя строка» в диалоговом окне

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

4. В диалоговом окне Проверка данных выполните следующие действия:

1) Оставайтесь на вкладке Параметры;
2) В поле Тип данныхвыберите значение СписокРаскрывающийся список;
3) Введите следующую формулу в поле Источник.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Где G9— первая ячейка основных ячеек Раскрывающийся список.
4) Нажмите кнопку OK.
настройте параметры в диалоговом окне для создания второго раскрывающегося списка

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

Вторичный раскрывающийся список теперь готов: при выборе континента в основном раскрывающемся списке во вторичном отображаются только страны выбранного континента.

второй раскрывающийся список готов
Шаг 3: Создайте третий Раскрывающийся список

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

выделите весь диапазон и нажмите «Создать из выделения»

2. В диалоговом окне Создать из выделенияустановите флажок только напротив Верхняя строкаи нажмите кнопку OK.

установите флажок «Верхняя строка» в диалоговом окне

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

4. В диалоговом окне Проверка данных выполните следующие действия:

1) Оставайтесь на вкладке Параметры;
2) В поле Тип данныхвыберите значение СписокРаскрывающийся список;
3) Введите следующую формулу в поле Источник.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Где H9— первая ячейка дополнительных ячеек Раскрывающийся список.
4) Нажмите кнопку OK.
настройте параметры в диалоговом окне для создания третьего раскрывающегося списка

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

Третий раскрывающийся список, содержащий города, теперь готов: при выборе страны во втором раскрывающемся списке в третьем отображаются только города выбранной страны.

третий раскрывающийся список создан

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


Создание Динамический список на основе нескольких столбцов за несколько кликов с помощью Kutools для Excel

На GIF-изображении ниже показано, как использовать функцию Динамический раскрывающийся список из Kutools для Excel.

Как видите, вся операция выполняется всего за несколько кликов. Вам нужно лишь:

1. Активируйте функцию;
2. Выберите нужный режим:2 уровеньили 3-5 уровень Раскрывающийся список;
3. Выберите столбцы, на основе которых нужно создать Динамический список;
4. Выберите Область размещения списка.

На приведённом выше GIF-изображении показано создание двухуровневого раскрывающегося списка. Если вы хотите создать раскрывающийся список с более чем двумя уровнями,нажмите здесь, чтобы узнать больше. Или скачайте 30-дневную бесплатную пробную версию.

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

Выполнение множественного выбора в Раскрывающийся список в Excel

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


Использование кодов VBA для множественного выбора в раскрывающемся списке ExcelРаскрывающийся список

Следующий сценарий VBA позволяет осуществлять множественный выбор в раскрывающемся списке Excel без дубликатов. Выполните следующие действия.

Шаг 1: Откройте редактор кода VBA и скопируйте код

1. Перейдите на вкладку листа, щёлкните по ней правой кнопкой мыши и выберите Просмотреть код в контекстном меню.

щелкните правой кнопкой мыши ярлык листа и выберите «Просмотреть код»

2. Откроется окно Microsoft Visual Basic для приложений, в которое необходимо скопировать следующий код VBA в редактор Лист (Код).

скопируйте и вставьте код в модуль

Код VBA: Разрешить множественный выбор в Раскрывающийся список без дубликатов

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Шаг 2: Проверка кода

После вставки кода нажмите клавиши Alt+Q, чтобы закрыть редактор Visual Basic и вернуться на лист.

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

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

Множественный выбор в раскрывающемся списке Excel за несколько кликов с помощью Kutools для ExcelРаскрывающийся список

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

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

После установки Kutools для Excel перейдите на вкладку Kutools, выберите Раскрывающийся список > Создать выпадающий список с множественным выбором и выполните следующие настройки.

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

Теперь при щелчке по ячейке с раскрывающимся списком в ограниченном диапазоне рядом с ней появится список. Просто нажмите кнопку «+» рядом с нужными элементами, чтобы добавить их в ячейку раскрывающегося списка, или кнопку «–», чтобы удалить ненужные. См. демонстрацию ниже:

Примечания:
  • Установите флажок Вставить разделитель и перенос строки, если хотите отображать количество выбранных элементов вертикально внутри ячейки. Если вы предпочитаете горизонтальное расположение, оставьте этот параметр отключённым.
  • Установите флажок Включить функцию поиска, чтобы добавить строку поиска в свой раскрывающийся список.
  • Чтобы воспользоваться этой функцией, сначала загрузите и установите Kutools для Excel.

Отображение нескольких столбцов в Раскрывающийся список

 

Как показано на снимке экрана ниже, в этом разделе описывается, как отобразить несколько столбцов в раскрывающемся списке.

отображение нескольких столбцов в раскрывающемся списке

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

Шаг 1: Вставка поля со списком (элемент управления ActiveX)

1. Перейдите на вкладку Разработчик, нажмите Вставить > Поле со списком (элемент управления ActiveX).

нажмите «Вставка» > «Поле со списком» на вкладке «Разработчик»

Совет: Если вкладка Разработчик не отображается на ленте, следуйте инструкциям из этого руководства «Отображение вкладки Разработчик», чтобы отобразить её.

2. Затем нарисуйте поле со списком в ячейке, где вы хотите разместить раскрывающийся список.

Шаг 2: Изменение свойств поля со списком

1. Щёлкните правой кнопкой мыши поле со списком и выберите в контекстном меню пункт Свойства.

щелкните правой кнопкой мыши поле со списком и выберите «Свойства»

2. В диалоговом окне Свойства выполните следующие настройки.

1) В поле ColumnCountукажите число, соответствующее количеству столбцов, которые необходимо отобразить в Раскрывающийся список;
2) В поле ColumnWidthsзадайте ширину каждого столбца. Здесь ширина каждого столбца установлена как 80 pt;100 pt;80 pt;80 pt;80 pt;
3) В поле LinkedCellукажите ячейку для вывода того же значения, которое вы выбрали в раскрывающемся списке. Эта ячейка будет использоваться на следующих шагах;
4) В поле ListFillRangeвведите Диапазон данных, который необходимо отобразить в Раскрывающийся список.
5) В поле ListWidthукажите ширину всего Раскрывающийся список.
6) Закройте диалоговое окно Свойства.
настройте параметры в области «Свойства»
Шаг 3: Отображение указанных столбцов в Раскрывающийся список

1. На вкладке Разработчик отключите режим Конструктор, просто щёлкнув значок Режим конструктора.

отключите режим конструктора

2. Нажмите стрелку поля со списком — он раскроется, и вы увидите указанное количество столбцов в выпадающем меню.

Примечание:Как видно на приведённом выше GIF-изображении, хотя в Раскрывающийся список отображается несколько столбцов, в ячейке показывается только первый элемент выбранной строки. Если вы хотите отобразить элементы из других столбцов, примените следующие формулы.
Шаг 4: Отображение элементов из других столбцов в определённых ячейках
Совет: Чтобы получить данные из других столбцов в точно таком же формате, необходимо изменить формат ячеек с результатами до или после выполнения следующих операций. В данном примере я заранее меняю формат ячейки C11на «Дата»и формат ячейки C14на «Валюта».

1. Выберите ячейку под полем со списком, введите приведённую ниже формулу и нажмите клавишу Enter, чтобы получить значение из второго столбца в той же строке.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
примените формулу для получения данных из второго столбца

2. Чтобы получить значения из третьего, четвёртого и пятого столбцов, последовательно примените следующие формулы.

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")
применяйте формулы поочередно для получения данных из других столбцов
Примечания:
Возьмём первую формулу =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),«»)в качестве примера,
1)B1— это ячейка, которую вы указали как LinkedCell в диалоговом окне свойств.
2) Число 2обозначает второй столбец диапазона таблицы «B3:F6».
3) Функция ВПРвыполняет поиск значений в ячейке B1 и возвращает значение из второго столбца диапазона B3:F6.
4) Функция ЕСЛИОШИБКАобрабатывает ошибки функции ВПР. Если функция ВПР возвращает ошибку #Н/Д, функция ЕСЛИОШИБКА вернёт пустое значение.

Связанные статьи

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

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

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

Автоматическое заполнение других ячеек при выборе значения в раскрывающемся списке Excel
Допустим, вы создали раскрывающийся список на основе значений из диапазона ячеек B8:B14. Как только вы выбираете значение из этого списка, соответствующие данные из диапазона C8:C14 автоматически подставляются в нужную ячейку. Методы, описанные в этом руководстве, помогут вам легко реализовать такую функциональность.

Дополнительные руководства по работе с раскрывающимися списками…

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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  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.

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