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

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

Author: Siluvia Last Modified: 2025-08-07

Традиционные выпадающие списки в 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 с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–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% и сократите сотни кликов мышью ежедневно!