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

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

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

Author Siluvia Last modified

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

 

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


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

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

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

click Data Validation form Data tab

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

1) Перейдите на вкладку Параметры;
2) В раскрывающемся списке Разрешить выберите Одномерная таблица;
3) В поле Источник выберите ячейки с континентами, которые вы хотите отобразить в раскрывающемся списке;
4) Нажмите кнопку OK. Смотрите скриншот:
configure the settings in the dialog box to create the first drop-down list
Шаг2: Создайте второй раскрывающийся список

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

Select the entire range and click Create from Selection

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

check the Top row box in the dialog box

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

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

1) Оставайтесь на вкладке Параметры;
2) В раскрывающемся списке Разрешить выберите Одномерная таблица;
3) Введите следующую формулу в поле Источник.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Здесь G9 — это первая ячейка основного раскрывающегося списка.
4) Нажмите кнопку OK.
configure the settings in the dialog box to create the secondary drop-down list

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

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

The secondary drop-down list is complete
Шаг3: Создайте третий раскрывающийся список

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

Select the entire range and click Create from Selection

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

check the Top row box in the dilaog box

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

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

1) Оставайтесь на вкладке Параметры;
2) В раскрывающемся списке Разрешить выберите Одномерная таблица;
3) Введите следующую формулу в поле Источник.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Здесь H9 — это первая ячейка второго раскрывающегося списка.
4) Нажмите кнопку OK.
configure the settings in the dialog box to create the third drop-down list

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

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

The third drop-down list is created

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


Несколько кликов для создания зависимого раскрывающегося списка на основе нескольких столбцов с помощью Kutools для Excel

GIF ниже демонстрирует шаги использования функции Динамический список Kutools для Excel.

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

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

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

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

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

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


Использование VBA-кода для выбора нескольких значений в раскрывающемся списке Excel

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

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

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

right click thes heet tab and select View Code

2. Откроется окно Microsoft Visual Basic for Applications, скопируйте следующий VBA-код в редактор Sheet (Code).

copy and paste the code into the module

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 + , чтобы закрыть Visual Editor и вернуться к листу.

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

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

Несколько кликов для выбора нескольких значений в раскрывающемся списке Excel с помощью Kutools для Excel

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

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

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

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

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

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

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

 

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

display multiple columns in a drop-down list

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

Шаг1: Вставьте Комбинированный список (ActiveX Control)

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

click Insert > Combo Box from Developer tab

Совет: Если вкладка Разработчик не отображается на ленте, выполните шаги из этого руководства «Показать вкладку Разработчик», чтобы включить её.

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

Шаг2: Измените свойства Комбинированного списка

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

Right click the Combo Box then select Properties

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

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

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

turn off the Design Mode

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

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

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

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
apply formula to get the data from second column

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

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")
apply formulas to get the data from other columns one by one
Примечания:
Рассмотрим первую формулу =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"") в качестве примера,
1) B1 — это ячейка, которую вы указали как LinkedCell в окне Свойства.
2) Число2 обозначает второй столбец диапазона "B3:F6".
3) Функция VLOOKUP ищет значение из B1 и возвращает значение из второго столбца диапазона B3:F6.
4) IFERROR обрабатывает ошибки в функции VLOOKUP. Если результат VLOOKUP — ошибка #Н/Д, функция IFERROR вернёт пустое значение.

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

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

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

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

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

Больше руководств по раскрывающимся спискам...

Лучшие инструменты для повышения продуктивности в 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-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек