Три типа раскрывающихся списков с несколькими столбцами — пошаговое руководство
При поиске запроса «раскрывающийся список Excel несколько столбцов» в Google вам, вероятно, нужно выполнить одну из следующих задач:
Создайте Динамический список
Способ А: Использование формул
Способ Б: Всего несколько кликов с помощью Kutools для Excel
Отображение нескольких значений в Раскрывающийся список
Способ А: Использование сценариев VBA
Способ Б: Всего несколько кликов с помощью Kutools для Excel
Отображение нескольких столбцов в выпадающем списке
Способ: Использование поля со списком в качестве альтернативы
В этом руководстве мы подробно покажем, как пошагово выполнить эти три задачи.
Создание Динамический список на основе нескольких столбцов
Как показано на GIF-изображении ниже, вы хотите создать основной раскрывающийся список для континентов, вторичный — со странами, зависящими от выбора в основном списке, и третий — с городами, зависящими от выбранной страны во вторичном списке. Метод в этом разделе поможет вам реализовать такую задачу.
Использование формул для создания Динамический список на основе нескольких столбцов
Шаг 1: Создайте основной Раскрывающийся список
1. Выделите ячейки (в данном случае G9:G13), в которые хотите вставить раскрывающийся список, перейдите на вкладку Данные и нажмите Проверка данных > Проверка данных.

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

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

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

3. Выберите ячейку, в которую хотите вставить зависимый раскрывающийся список, перейдите на вкладку Данные и нажмите Проверка данных > Проверка данных.
4. В диалоговом окне Проверка данных выполните следующие действия:
=INDIRECT(SUBSTITUTE(G9," ","_"))

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

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

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

3. Выберите ячейку, в которую хотите вставить третий раскрывающийся список, перейдите на вкладку Данные и нажмите Проверка данных > Проверка данных.
4. В диалоговом окне Проверка данных выполните следующие действия:
=INDIRECT(SUBSTITUTE(H9," ","_"))

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

Описанный выше метод может показаться некоторым пользователям громоздким. Если вы ищете более простое и эффективное решение, следующий метод поможет достичь результата всего за несколько кликов.
Создание Динамический список на основе нескольких столбцов за несколько кликов с помощью Kutools для Excel
На GIF-изображении ниже показано, как использовать функцию Динамический раскрывающийся список из Kutools для Excel.
Как видите, вся операция выполняется всего за несколько кликов. Вам нужно лишь:
На приведённом выше GIF-изображении показано создание двухуровневого раскрывающегося списка. Если вы хотите создать раскрывающийся список с более чем двумя уровнями,нажмите здесь, чтобы узнать больше. Или скачайте 30-дневную бесплатную пробную версию.
Выполнение множественного выбора в Раскрывающийся список в 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 и вернуться на лист.
Советы: Этот код работает для всех раскрывающихся списков на текущем листе. Просто щёлкните по ячейке с раскрывающимся списком и последовательно выбирайте элементы из него, чтобы проверить его работу.
Множественный выбор в раскрывающемся списке Excel за несколько кликов с помощью Kutools для ExcelРаскрывающийся список
Код VBA имеет множество ограничений. Если вы не знакомы со сценариями VBA, адаптировать код под свои нужды будет непросто. Рекомендуем мощную функцию —Множественный выбор в раскрывающемся списке, которая позволяет легко выбирать несколько элементов из раскрывающегося списка.
После установки Kutools для Excel перейдите на вкладку Kutools, выберите Раскрывающийся список > Создать выпадающий список с множественным выбором и выполните следующие настройки.
- Укажите диапазон, содержащий раскрывающийся список, из которого нужно выбрать несколько элементов.
- Укажите разделитель для количества выбранных элементов в ячейке «Раскрывающийся список».
- Нажмите ОК, чтобы завершить настройку.
Результат
Теперь при щелчке по ячейке с раскрывающимся списком в ограниченном диапазоне рядом с ней появится список. Просто нажмите кнопку «+» рядом с нужными элементами, чтобы добавить их в ячейку раскрывающегося списка, или кнопку «–», чтобы удалить ненужные. См. демонстрацию ниже:
- Установите флажок Вставить разделитель и перенос строки, если хотите отображать количество выбранных элементов вертикально внутри ячейки. Если вы предпочитаете горизонтальное расположение, оставьте этот параметр отключённым.
- Установите флажок Включить функцию поиска, чтобы добавить строку поиска в свой раскрывающийся список.
- Чтобы воспользоваться этой функцией, сначала загрузите и установите Kutools для Excel.
Отображение нескольких столбцов в Раскрывающийся список
Как показано на снимке экрана ниже, в этом разделе описывается, как отобразить несколько столбцов в раскрывающемся списке.

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

Совет: Если вкладка Разработчик не отображается на ленте, следуйте инструкциям из этого руководства «Отображение вкладки Разработчик», чтобы отобразить её.
2. Затем нарисуйте поле со списком в ячейке, где вы хотите разместить раскрывающийся список.
Шаг 2: Изменение свойств поля со списком
1. Щёлкните правой кнопкой мыши поле со списком и выберите в контекстном меню пункт Свойства.

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

Шаг 3: Отображение указанных столбцов в Раскрывающийся список
1. На вкладке Разработчик отключите режим Конструктор, просто щёлкнув значок Режим конструктора.

2. Нажмите стрелку поля со списком — он раскроется, и вы увидите указанное количество столбцов в выпадающем меню.
Шаг 4: Отображение элементов из других столбцов в определённых ячейках
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),"")

Связанные статьи
Автозавершение при вводе в выпадающем списке Excel
Если у вас большой выпадающий список проверки данных, приходится либо прокручивать его в поисках нужного значения, либо вручную вводить всё слово целиком. А ведь было бы гораздо удобнее, если бы список автоматически подставлял подходящие варианты уже после ввода первой буквы! В этом руководстве мы покажем, как реализовать такую функцию.
Создание выпадающего списка из другой книги в Excel
Создать выпадающий список с проверкой данных между листами одной и той же книги — задача несложная. Но как быть, если исходные данные для списка находятся в другой книге? В этом руководстве подробно объясняется, как создать выпадающий список в Excel на основе данных из другой книги.
Создание выпадающего списка с поиском в Excel
Когда в выпадающем списке много значений, найти нужное бывает непросто. Ранее мы уже показывали, как настроить автозавершение по первой введённой букве. Но помимо этого вы можете сделать список полностью доступным для поиска — это значительно ускорит работу и упростит выбор нужных значений. Как именно создать такой список, подробно описано в этом руководстве.
Автоматическое заполнение других ячеек при выборе значения в раскрывающемся списке Excel
Допустим, вы создали раскрывающийся список на основе значений из диапазона ячеек B8:B14. Как только вы выбираете значение из этого списка, соответствующие данные из диапазона C8:C14 автоматически подставляются в нужную ячейку. Методы, описанные в этом руководстве, помогут вам легко реализовать такую функциональность.
Дополнительные руководства по работе с раскрывающимися списками…
Лучшие инструменты для повышения продуктивности в Office
Усильте свои навыки работы в 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 и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает несколько минут (готово к MSI)
- Лучше работают вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

