How to Create a Dynamic List of Unchecked Names in Excel
Question details
The user wants to generate a dynamically updating list of employee names that have not been checked off, with support for filtering by department.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Tracking employee tasks, attendance, or training completion using a checklist, and needing a clean summary of individuals who still need to take action.
- Observed behavior
- The user needs column F to dynamically display names from column B whenever their corresponding checkbox in column C remains unselected, while retaining the ability to sort or filter by department.
Ensure that your checkboxes are individually linked to underlying cells so they output TRUE when checked and FALSE when unchecked. Your spreadsheet software must also support dynamic array functions like FILTER.
Use the FILTER Function to Extract Unchecked Data
Leverage the dynamic FILTER function to instantly return all rows where the checkbox value is FALSE.
The most robust way to create a self-updating list in modern Excel is using the FILTER function. It reads the TRUE/FALSE status generated by your form control checkboxes and outputs the corresponding names.
Right-click each checkbox in column C, select 'Format Control', and set the 'Cell link' to the exact cell it sits on (e.g., C2). Unchecked boxes will now represent a FALSE value.
Ensure your data is well-structured. For example: Column A (Department), Column B (Name), and Column C (Checked Status).
Click the first cell in column F (or your desired output area) and enter the formula: =FILTER(A2:B100, C2:C100=FALSE, "All checked").
To show unchecked names for a specific department like Finance, use multiple criteria by multiplying conditions: =FILTER(B2:B100, (C2:C100=FALSE)*(A2:A100="Finance")).

Create Dynamic Checklists Effortlessly in WPS Spreadsheet
WPS Spreadsheet provides full support for dynamic array formulas like FILTER, allowing you to instantly build responsive checklists and trackers. Handle your complex data organization with a clean, user-friendly interface.
- 1. Insert Checkboxes: Open your file in WPS Spreadsheet, go to the 'Developer' tab, select 'Insert', and choose 'Check Box' to place next to your names.
- 2. Link the Checkboxes: Right-click the checkbox, choose 'Format Object', and link it to its host cell so it outputs FALSE when unchecked.
- 3. Enter the FILTER Formula: Select your output cell and type =FILTER(B2:B50, C2:C50=FALSE, "Complete").
- 4. View Dynamic Results: Press Enter. The list will automatically populate and update in real-time as you interact with the checkboxes.

Frequently Asked Questions
Why is my FILTER formula returning a #CALC! error?
The #CALC! error occurs when the FILTER function finds no results matching your criteria (e.g., when all checkboxes are checked). You can prevent this by adding the optional 'if_empty' argument to your formula, such as =FILTER(B2:B10, C2:C10=FALSE, "Everyone is checked").
How do I link multiple checkboxes to cells quickly?
Currently, form control checkboxes must be linked to cells one by one through the 'Format Control' menu. To speed up the process, you can link the first checkbox, copy the cell (not just the object), paste it down the column, and quickly adjust the 'Cell link' reference for each.
Can I sort the dynamically generated list of unchecked names alphabetically?
Yes. You can wrap your FILTER formula inside a SORT function. For example, use =SORT(FILTER(B2:B100, C2:C100=FALSE)) to ensure the output list of unchecked names is always alphabetized.




