Перейти к основному содержанию

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


Похожие видео


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

Как показано на изображении 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 for Excel

На изображении GIF ниже показаны шаги Динамический раскрывающийся список особенность Kutools for Excel.

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

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

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. Протестируйте код

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

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

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

Несколько кликов, чтобы сделать несколько выборов в раскрывающемся списке Excel с помощью Kutools for Excel

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

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

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

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

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

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

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

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

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

1. К Застройщик вкладку нажмите Вставить > Поле со списком (элемент управления ActiveX).

Советы: Если же линия индикатора Застройщик вкладка не отображается на ленте, вы можете выполнить шаги, описанные в этом руководстве.Показать вкладку разработчика», чтобы показать это.

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

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

1. Щелкните правой кнопкой мыши поле со списком и выберите Объекты из контекстного меню.

2. в Объекты диалоговое окно, настройте следующим образом.

1). количество столбцов поле введите число, представляющее количество столбцов, которые вы хотите отобразить в раскрывающемся списке;
2). Ширина столбцов поле, укажите ширину для каждого столбца. Здесь я определяю ширину каждого столбца как 80 баллов;100 баллов;80 баллов;80 баллов;80 баллов;
3). Связанная ячейка поле укажите ячейку для вывода того же значения, которое вы выбрали в раскрывающемся списке. Эта ячейка будет использоваться в следующих шагах;
4). СписокЗаполнитьДиапазон введите диапазон данных, который вы хотите отобразить в раскрывающемся списке.
5). СписокWidth поле, укажите ширину всего выпадающего списка.
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),"")

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

Статьи по теме

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

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

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

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

Дополнительные инструкции для раскрывающегося списка ...

Лучшие инструменты для офисной работы

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

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

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations