Function Problems

How to Create a Unique Filtered List from Another Sheet in Excel

Tauseeq MagsiTauseeq Magsi Nov 10, 2026 869 views

Question details

The user wants to extract a unique list of values, such as customer delivery numbers, from another worksheet using matching criteria, while avoiding common formula errors.

How to Create a Unique Filtered List from Another Excel Sheet
Product
Excel
Device & OS
not provided
Scenario
Extracting and filtering specific data records from a summary sheet into a clean, unique list on a different worksheet.
Observed behavior
Formula errors occur due to empty source data sheets, incorrect array sizes, or misaligned criteria ranges when applying dynamic array functions.
Before you start

Ensure that your source worksheet contains actual data and that you have identified the exact bounded ranges (e.g., A2:A100 instead of entire columns) for your criteria.

Solution 1Recommended

Combine UNIQUE and FILTER Functions with Bounded Ranges

Use the dynamic array functions UNIQUE and FILTER together to pull distinct values matching your criteria from another worksheet.

To prevent calculation lag and matching errors, it is best to use bounded ranges instead of referencing entire columns. Wrapping the formula with IFERROR or using the built-in empty handler of the FILTER function ensures clean output even when no records match.

1
Define specific data ranges

Open your workbook and identify the exact ranges on your source sheet, such as 'OB Summary'!A2:A500 for the criteria column and 'OB Summary'!B2:B500 for the return values.

2
Write the FILTER function

Click the target cell on your new sheet and type =FILTER('OB Summary'!B2:B500, 'OB Summary'!A2:A500="YourCriteria", "") to pull matching records. The final pair of quotes returns a blank if nothing is found.

3
Wrap with the UNIQUE function

Modify the formula to remove duplicates by wrapping it in UNIQUE: =UNIQUE(FILTER('OB Summary'!B2:B500, 'OB Summary'!A2:A500="YourCriteria", "")).

4
Add advanced functions for complex arrays

If you need specific columns from a wider filtered array, wrap your formula with CHOOSECOLS, or use BYROW and XMATCH to handle multiple complex criteria lookups simultaneously.

Combine UNIQUE and FILTER Functions with Bounded Ranges
Array Alignment Requirement: Make sure your criteria array (e.g., A2:A500) is exactly the same height as your source data array (e.g., B2:B500) to avoid #VALUE! errors.

Create Unique Filtered Lists Easily with WPS Office

WPS Spreadsheet fully supports advanced dynamic array formulas including UNIQUE, FILTER, BYROW, and CHOOSECOLS, making it incredibly simple to pull clean, filtered data from other sheets without complex workarounds.

  1. 1. Open your workbook in WPS Spreadsheet: Launch WPS Office, select Spreadsheet, and open the file containing your source data and target sheets.
  2. 2. Select the target cell: Navigate to the sheet where you want your unique list to appear and click the starting cell.
  3. 3. Input the combined formula: Type =UNIQUE(FILTER('SourceSheet'!B2:B100, 'SourceSheet'!A2:A100="Criteria", "")) into the formula bar.
  4. 4. Press Enter to execute: Press Enter. The dynamic array will automatically spill the filtered, unique values down the column instantly.
Full compatibility with Microsoft Excel dynamic array formulas like FILTER and UNIQUEHandle complex cross-sheet data summaries and data modeling efficientlyLightweight, fast, and features a familiar user interface for immediate productivity
microsoft office alternative - wps office

Frequently Asked Questions

Why does my FILTER function return a #CALC! or #VALUE! error?

A #CALC! error typically means the FILTER function returned empty results. You can fix this by adding a value like "" to the [if_empty] argument of the FILTER function. A #VALUE! error usually occurs when the criteria range size does not match the source data range exactly.

Can I filter data from multiple columns at once?

Yes, the FILTER function allows you to select a multi-column range for the array argument. The UNIQUE function will then evaluate the entire row across those columns to ensure uniqueness. You can also nest CHOOSECOLS to return only specific columns from the filtered array.

Does the UNIQUE function update automatically when the source data changes?

Yes. Because UNIQUE and FILTER are dynamic array formulas, whenever the source data in the other sheet updates, the resulting filtered list will automatically recalculate and adjust its spilled range to reflect the new data.

How can I filter out blank rows from my source data?

You can add an additional condition to your FILTER formula using multiplication for AND logic to exclude blanks. For example: =FILTER(B2:B100, (A2:A100="Criteria")*(B2:B100<>""), "").