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

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

Как создать выпадающий список с несколькими флажками в Excel?

Author Siluvia Last modified

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

Используйте Поле со списком для создания выпадающего списка с несколькими флажками
A: Создайте поле со списком с исходными данными
B: Назовите ячейку, в которой будут находиться выбранные элементы
C: Вставьте фигуру для вывода выбранных элементов
Легко создавайте выпадающий список с флажками с помощью удивительного инструмента
Больше уроков по выпадающим спискам...


Используйте Поле со списком для создания выпадающего списка с несколькими флажками

Как показано на скриншоте ниже, все имена в диапазоне A2:A11 текущего листа будут служить исходными данными для поля со списком, расположенного в ячейке C4. При нажатии на эту ячейку раскрывается список элементов, которые вы можете выбрать, а выбранные элементы будут отображаться в ячейке E4. Для достижения этого следуйте этим шагам:

A screenshot showing the source data range for a list box with multiple checkboxes in Excel

A. Создайте поле со списком с исходными данными

1. Нажмите Разработчик > Вставить > Поле со списком (Элемент управления ActiveX). Смотрите скриншот:

A screenshot of selecting the List Box option under the Developer tab in Excel

2. Нарисуйте поле со списком в текущем листе, щелкните его правой кнопкой мыши и выберите Свойства из контекстного меню.

A screenshot of the Properties option on the list box context menu

3. В диалоговом окне Свойства вам нужно настроить следующее.

  • 3.1 В поле ListFillRange введите исходный диапазон, который вы хотите отобразить в списке (здесь я ввожу диапазон A2:A11);
  • 3.2 В поле ListStyle выберите 1 - fmListStyleOption;
  • 3.3 В поле MultiSelect выберите 1 – fmMultiSelectMulti;
  • 3.4 Закройте диалоговое окно Свойства. Смотрите скриншот:

    A screenshot of the configured Properties dialog box for a list box in Excel

B: Назовите ячейку, в которой будут находиться выбранные элементы

Если вам нужно вывести все выбранные элементы в определенную ячейку, например E4, выполните следующие действия.

1. Выберите ячейку E4, введите ListBoxOutput в поле имени и нажмите клавишу Enter.

A screenshot showing how to name a cell for locating selected items in Excel

C. Вставьте фигуру для вывода выбранных элементов

1. Нажмите Вставить > Фигуры > Прямоугольник. Смотрите скриншот:

A screenshot showing how to insert a rectangle shape in Excel

2. Нарисуйте прямоугольник на вашем листе (здесь я рисую прямоугольник в ячейке C4). Затем щелкните правой кнопкой мыши по прямоугольнику и выберите Назначить макрос из контекстного меню.

A screenshot of assigning a macro to a rectangle shape in Excel

3. В диалоговом окне Назначить макрос нажмите кнопку Создать.

A screenshot of the Assign Macro dialog box in Excel

4. В открывшемся окне Microsoft Visual Basic for Applications замените исходный код в окне Модуль на следующий VBA-код.

VBA-код: Создание списка с несколькими флажками

Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
    xLstBox.Visible = True
    xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
    xStr = ""
    xStr = Range("ListBoxOutput").Value
    
    If xStr <> "" Then
         xArr = Split(xStr, ";")
    For I = xLstBox.ListCount - 1 To 0 Step -1
        xV = xLstBox.List(I)
        For J = 0 To UBound(xArr)
            If xArr(J) = xV Then
              xLstBox.Selected(I) = True
              Exit For
            End If
        Next
    Next I
    End If
Else
    xLstBox.Visible = False
    xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
    For I = xLstBox.ListCount - 1 To 0 Step -1
        If xLstBox.Selected(I) = True Then
        xSelLst = xLstBox.List(I) & ";" & xSelLst
        End If
    Next I
    If xSelLst <> "" Then
        Range("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("ListBoxOutput") = ""
    End If
End If
End Sub

Примечание: В коде Rectangle1 — это имя фигуры; ListBox1 — это имя поля со списком; Select Options и Pickup Options — это отображаемые тексты фигуры; а ListBoxOutput — это имя диапазона выходной ячейки. Вы можете изменить их по своему усмотрению.

5. Одновременно нажмите клавиши Alt + Q, чтобы закрыть окно Microsoft Visual Basic for Applications.

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

7. И затем сохраните книгу как Книга Excel с поддержкой макросов для повторного использования кода в будущем.


Создайте выпадающий список с флажками с помощью удивительного инструмента

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

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

1. Откройте лист, где вы установили выпадающий список проверки данных, нажмите Kutools > Выпадающий список > Включить расширенный выпадающий список. Затем нажмите Выпадающий список с флажками снова из Выпадающего списка. Смотрите скриншот:

click to enable Advanced Drop-down List arrow right click Drop-down List with Check Boxes feature

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

  • 2.1) Выберите ячейки, содержащие выпадающий список;
  • 2.2) В поле Разделитель введите разделитель, который вы будете использовать для разделения нескольких элементов;
  • 2.3) Проверьте опцию Включить поиск при необходимости. (Если вы отметите эту опцию, позже можно будет выполнять поиск в выпадающем списке.)
  • 2.4) Нажмите кнопку OK.

    click Drop-down List with Check Boxes feature

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

Для получения дополнительной информации об этой функции посетите этот урок.

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

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


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

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