How to Create Dynamic Unique Employee and Certification Lists in Excel
Question details
The user needs to generate dynamically updating unique lists of employees and their certifications across separate Excel sheets based on source data.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Organizing employee training and certification tracking on separate sheets.
- Observed behavior
- Requires a method to automatically update the extracted lists whenever new data is added to the source table.
Ensure your source data is formatted as an Excel Table (Ctrl+T) so that any formulas or queries you create will automatically include new rows of data.
Use UNIQUE and FILTER Formulas for Dynamic Lists
The most efficient way to extract unique records that update automatically when new data is added.
Dynamic array formulas like UNIQUE and FILTER allow you to extract specific data from your master table. When the source table expands, the extracted list will 'spill' to include the new entries automatically.
Navigate to the separate sheet where you want your unique employee list to appear and click the starting cell.
Type =UNIQUE(Table1[Employee Name]) (replace 'Table1' and 'Employee Name' with your actual table and column headers) and press Enter to generate a unique list.
In an adjacent column, use the FILTER function to extract specific certifications. For example, type =FILTER(Table1[Certification], Table1[Employee Name]=A2) to get the certifications for the employee listed in cell A2.

Use Power Query for Complex Transformations
Best for handling large datasets that need to be cleaned, transformed, and merged across multiple sheets.
Create Dynamic Lists Seamlessly in WPS Spreadsheet
WPS Spreadsheet fully supports dynamic array functions like UNIQUE and FILTER, allowing you to easily build auto-updating employee and certification lists. Enjoy a familiar interface and robust data tools for seamless workflow.
- 1. Open your data file: Launch WPS Spreadsheet and open the workbook containing your employee and certification data.
- 2. Format as Table: Select your dataset and press Ctrl+T to convert it into a Table for automatic range expansion.
- 3. Extract unique values: On a new sheet, use the =UNIQUE() function referencing your table's employee column to extract distinct names.
- 4. Filter matching records: Use the =FILTER() function to pull corresponding certifications dynamically alongside your unique employee list.

Frequently Asked Questions
Why is my UNIQUE formula returning a #SPILL! error?
This happens when there is existing text, spaces, or formatting in the cells below or to the right of your formula, blocking the results from expanding. Clear the obstructing cells to allow the dynamic array to spill properly.
Will my dynamic list update if I add a new row outside the Excel table?
No, dynamic array formulas referencing standard cell ranges (like A1:A10) only update within that specific range. To ensure automatic updates when adding new data, format your source data as a Table (Ctrl+T) and use structured references.
How do I handle empty cells appearing as zeros in my dynamic list?
You can use the FILTER function combined with UNIQUE to exclude blanks. Use a formula structure like =UNIQUE(FILTER(Table1[Employee Name], Table1[Employee Name]<>")) to ensure blank rows are ignored.




