How to List Unselected Options in Excel with Dynamic Array Formulas
Question details
The user wants to generate a list of people or items that were not selected for a rota or assignment by comparing a full group master list against the selected names.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Managing a schedule, rota, or task assignment where the user needs to quickly identify which members of a group have not yet been assigned to a task.
- Observed behavior
- A dynamic array formula is needed to automatically extract and display group members who do not appear in the columns where selections are recorded.
Ensure that your version of Excel or WPS Spreadsheet supports modern Dynamic Array formulas such as FILTER, XMATCH, and TOCOL. It is highly recommended to name your master list range (e.g., 'GroupList') to make the formula easier to read and manage.
Use FILTER, XMATCH, and TOCOL to Find Unassigned Names
This is the most robust method to extract names from a master list that do not appear in a multi-column assignment grid.
By combining the FILTER function with XMATCH and TOCOL, you can dynamically extract a list of people who haven't been assigned yet. The TOCOL function converts your assigned grid into a single column, XMATCH checks who is in it, and FILTER pulls out the missing ones.
Select the complete group of people in your worksheet, click into the Name Box to the left of the formula bar, type 'GroupList', and press Enter.
Select an empty cell where you want the unselected list to appear and type: =FILTER(GroupList,ISNA(XMATCH(GroupList,TOCOL(A1:B100,1))),"No remaining options")
Ensure the range A1:B100 matches the actual columns and rows where your assigned or selected names are currently stored.
Press Enter. The dynamic array will automatically spill the results downwards, showing only the group members who were not selected in columns A and B.

Use UNIQUE and VSTACK for Single Column Outputs
This alternative method quickly finds items that only appear exactly once across combined arrays.
Use WPS Spreadsheet for Advanced Dynamic Array Formulas
WPS Office fully supports modern dynamic array formulas like FILTER, UNIQUE, and XMATCH. It is a lightweight, fully functional spreadsheet software that lets you manage rotas, schedules, and complex data lists with ease.
- 1. Open WPS Spreadsheet: Launch WPS Office and open a new or existing spreadsheet containing your master list and assigned names.
- 2. Define Your Range: Highlight your master list, click the Name Box in the top-left corner, type 'GroupList', and press Enter.
- 3. Apply the Formula: Type =FILTER(GroupList,ISNA(XMATCH(GroupList,TOCOL(A1:B100,1))),"No remaining options") in a blank cell to generate your unassigned list dynamically.

Frequently Asked Questions
Why does my FILTER formula return a #CALC! error?
The #CALC! error usually occurs in dynamic arrays when the FILTER function finds no matching records and the 'if_empty' argument wasn't provided. Ensure you add a fallback string like "No remaining options" at the end of your formula to prevent this error.
What does the TOCOL function do in this specific formula?
The TOCOL function takes an array or range (like multiple columns of selected names) and transforms it into a single vertical column. This makes it much easier for the XMATCH function to search through all selected names simultaneously without encountering array dimension mismatch errors.
How do I ignore blank cells when listing unselected options?
The '1' argument in the TOCOL(A1:B100,1) function specifically tells the formula to ignore blank cells in the selection range. This keeps your search array clean and prevents the formula from returning false blank matches.
Can I use older Excel versions to extract unselected items?
Dynamic array functions like FILTER, XMATCH, and TOCOL are only available in modern spreadsheet tools like Microsoft 365, Excel 2021, and WPS Office. For older versions, you would need to rely on complex INDEX/MATCH array formulas using Ctrl+Shift+Enter, which are much harder to maintain.




