How to format drop down list in excel
Tutor 5 (112 Reviews)
Excel Tutor
Still stuck with a Excel question
Ask this expertAnswer
To create a multiple-selection drop-down list with checkboxes in Excel, use Form Control CheckBoxes linked to cells and combine their outputs into one result cell using a logical structure.
Method 1: Using CheckBoxes (Form Controls) — Recommended
Why this method works
Excel does not natively support multi-select drop-down lists. CheckBoxes provide true multi-selection without VBA instability, file corruption risk, or security warnings.
Step 1: Prepare the source list
Enter the list items vertically in a worksheet column.
Leave one empty column next to the list for linked cells.
Step 2: Enable the Developer tab
Windows
Open Excel.
Select File → Options → Customize Ribbon.
Check Developer.
Select OK.
Mac
Open Excel.
Select Excel → Preferences → Ribbon & Toolbar.
Enable Developer.
Close Preferences.
Step 3: Insert CheckBoxes
Select Developer → Insert → Form Controls → Check Box.
Draw one checkbox next to each list item.
Right-click each checkbox.
Select Format Control.
Set Cell link to the adjacent empty cell.
Remove the checkbox label text.
Each linked cell returns:
TRUE when checked
FALSE when unchecked
Step 4: Display the selected values
Create a result cell that displays all checked items.
Windows and Mac (Modern Excel with TEXTJOIN)
Enter this formula in the result cell:
=TEXTJOIN(", ", TRUE, IF(B2:B10=TRUE, A2:A10, ""))
Confirming the formula
Press Enter in modern Excel.
Press Ctrl + Shift + Enter in older Excel versions.
Step 5: Convert the result into a drop-down-style output
Place the result cell next to the CheckBoxes.
Apply borders and shading.
Hide the linked TRUE/FALSE cells.
The visual behavior matches a multi-select drop-down.
No. Excel restricts Data Validation lists to single selection. VBA is required to override this behavior.
Step 1: Create a standard drop-down
Select a cell.
Open Data → Data Validation.
Choose List.
Set the source range.
Step 2: Add VBA code
Press Alt + F11.
Open Sheet Module of the target worksheet.
Paste the following code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim OldValue As String
Dim NewValue As String
If Target.Validation.Type = 3 Then
Application.EnableEvents = False
NewValue = Target.Value
Application.Undo
OldValue = Target.Value
If OldValue = "" Then
Target.Value = NewValue
Else
Target.Value = OldValue & ", " & NewValue
End If
Application.EnableEvents = True
End If
End Sub
Important limitations
Undo history is disabled.
Mac Excel supports VBA with reduced stability.
Security prompts appear when opening the file.
Comparison of Methods
| Feature | CheckBoxes | VBA Drop-Down |
|---|---|---|
| True multi-select | Yes | Yes |
| Undo support | Yes | No |
| Security warnings | No | Yes |
| Works without code | Yes | No |
| Recommended | Yes | No |
Best practice
CheckBoxes provide predictable behavior, better performance, and higher file reliability. This method aligns with professional spreadsheet standards and long-term maintainability.
Key Excel concepts used
Form Controls
Linked cells
Logical evaluation
Concatenation
Dynamic display
Final recommendation
Use Form Control CheckBoxes for all multi-selection scenarios requiring accuracy, clarity, and stability.
. Was this Helpful?Related Questions
Get Online Tutoring or Questions answered by Experts.
You can post a question for a tutor or set up a tutoring session
Answers · 1
Why is drop down list not showing in excel
Answers · 0
Why is the drop down list not showing all options
Answers · 1
Why can't I delete drop down list excel
Answers · 1
How to create an Excel drop-down list from a lookup table
Answers · 1