Search Contextures Sites
Hide Used Items in Drop Down List
Limit the choices in a drop down list, by hiding items that have been previously selected.
Set up the Main Table
Create the List of Items
Calculate if a name has been used
Create the list of unused names
Name the Dynamic List of Unused Names
Apply the Excel Data Validation
Test the Excel Data Validation
Download the Sample File
Hidden Items with Dependent Data Validation
Hidden Items in Multiple Columns
Thanks to Excel MVP, Peo Sjoblom, who contributed the original formula for this technique, and to Daniel.M, who suggested the enhanced formulas.
You can limit the choices in a drop down list, hiding items that have been previously selected. For example, if you are assigning employees to a shift, you don't want to assign the same employee twice.
In the drop down list shown below, Fred and Joe have been assigned, so their names aren't in the list now. The instructions for this workbook are shown below.
For another example, download the Assign Baseball Players per Inning file, from the Excel Sample Files page.
To set up the Employee Shift workbook, start by setting up the table in which you want to use the Excel Data Validation. In this example, the worksheet is named 'Schedule' and the range A1:C7 is being used.
Column B will have Data Validation applied.
Create a list which contains the items you want to see in the Excel data validation dropdown list. Here, the employee names have been entered in cells A1:A6, on a sheet named 'Employees'
1. On the Employees sheet, in cell B1, enter the following formula:
2. Copy the formula down to cell B6.
This formula counts the occurrences of "Bert" in cells B2:B7 on the Schedule worksheet. If the count is greater than or equal to 1, the cell will appear blank. Otherwise, the row number will be displayed.
The next step is to create a formula which will move any blank cells to the end of the list. For long lists, you can use the multi-cell array formula, and for smaller ranges (fewer than 200 cells), use the single-cell formula, which is easier to edit.
Option 1: Multi-Cell Formula
- Select cells C1:C6
- Enter the following array formula (the formula is long, and should be all on one line)
3. Press Ctrl+Shift+Enter to enter the array formula in cells C1:C6
Option 2: Single-Cell Formula
If you'd prefer a single-cell formula (easier to edit), you could use this formula, also by Daniel.M. He recommends it for small ranges (<=200 cells):
- Select cell C1
- Enter the following formula (the formula is long, and should be all on one line)
- Press Enter
- Copy the formula down to row 6
1. Choose Insert>Name>Define
2. In the Names in workbook box, type a one-word name for the range, e.g. NameCheck.
3. In the Refers to box, type the following formula (all on one line):
4. Click OK
1. Select the cells in which you want to create a drop down list of names
2. From the Data menu, choose Validation.
3. From the Allow dropdown list, choose List
4. In the Source box, type an equal sign and the list name, for example: =NameCheck
5. Click OK.
Select an employee name in cell B2, and another name in cell B3.
When you open the list in cell B4, the list shows only the names that have NOT been used. Other names have been removed from the list.
1. To download a zipped sample file, click here: Excel Data Validation -- Hidden Items -- Sample
2. Download the Assign Baseball Players per Inning file, from the Excel Sample Files page.
This hidden items technique can be modified, and used with Dependent Data Validation, as in the zipped sample workbook found here: Hide Previously Used - Dependent
This technique for hiding used items can be modified, and used across multiple columns. In the screen shot below, Cam's name is removed from the lists for Jan 3rd, after being assigned a task for that day.
To download this example, go to the Excel Sample Spreadsheets page, and in the Data Validation section, look for DV0016 - Assign Employees to Single Task Per Day
For regular Excel news, tips and videos, please sign up for the Contextures Excel newsletter. Your email address will never be shared with anyone else.
Search Contextures Sites
Data Validation Basics
Create Dependent Drop Down Lists
Create Dependent Drop Downs from a Sorted List
Create Dependent Drop Downs With INDEX
Hide Previously Used Items in a Dropdown List
Data Validation - Display Messages to the User
Data Validation - Display Input Messages in a Text Box
Data Validation - Use a List from Another Workbook
Data Validation Criteria Examples
Data Validation Custom Criteria Examples
Data Validation Tips
Data Validation Documentation
Data Validation With Combo Box
Data Validation With Combo Box - Named Ranges
Data Validation With Combo Box -- Click
Data Validation - Add New Items
Contextures Inc., Copyright ©2015
All rights reserved.
Last updated: May 19, 2015 3:45 PM