How to Filter Unique Values in Excel (8 Easy Ways)

Let’s say we have three simple columns in an Excel dataset containing Order Date, Category, and Product information. We want the unique ordered products within the entire dataset.

dataset-Excel Filter Unique


Method 1 – Using Excel’s Remove Duplicates Feature to Filter Unique Values

Steps:

  • Select the range (i.e., Category and Product).
  • Go to the Data tab and select Remove Duplicates (from the Data Tools section).

remove duplicates-Excel Filter Unique

  • The Remove Duplicates window appears. In the Remove Duplicates window, check all the columns.
  • Tick the option My data has headers.
  • Click OK.

remove duplicates window

  • A confirmation dialog box appears saying how many duplicate values found and removed and how many unique values remain.
  • Click OK.

confirmation window

  • The columns have been cut based on a matched pair of product and category.

remove duplicates result-Excel Filter Unique


Method 2 – Using Conditional Formatting to Filter Unique Values

 

Case 2.1 – Conditional Formatting to Filter Unique Values

Steps:

  • Select the range (i.e., Product 1).
  • Go to the Home tab and select Conditional Formatting (from Styles section).
  • Select New Rule.

conditional formatting-Excel Filter Unique

  • The New Formatting Rule window pops up.
  • Choose Use a formula to determine which cells to format under Select a Rule Type option.
  • Copy the following formula under the Edit the Rule Description option.
=COUNTIF($D$5:D5,D5)=1

In the formula, we directed Excel to count each cell in the D column as Unique (i.e., equal to 1). If the entries match with the imposed condition it returns TRUE and Color Format the cells.

  • Click on Format.

New formatting rule window

  • In the Format Cells window, go to the Font section and select any formatting color as depicted in the below image.
  • Click OK.

font color

  • Click OK again.

new formatting window

  • You’ll get the unique entries color formatted.

Result


Case 2.2 – Conditional Formatting to Hide Duplicates

Steps:

  • Create a New Conditional Formatting Rule (see Case 1), but change the formula to:
=COUNTIF($D$5:D5,D5)>1

The formula directs Excel to count each cell in the D column as Duplicates (i.e., greater than 1). If the entries match with the imposed condition it returns TRUE and Color Format (i.e., Hide) the cells.

  • Click on Format.

Select a rule type window

  • Make the Font color White.
  • Click on OK.

font color

  • Click OK again.

new formatting rule window

  • Here’s how the column Product 2 will look in the sample.

conditional formatting final result-Excel Filter Unique


Method 3 – Using the Data Tab Advanced Filter Feature to Filter Unique Values

Steps:

  • Select the range (i.e., Product column).
  • Go to the Data tab and select Advanced from the Sort & Filter section.

advanced filter-Excel Filter Unique

  • The Advanced Filter window appears. Select Copy to another location under the Action option.
  • You can choose either Filter the list, in-place, or Copy to another location. We chose the last one.
  • Assign a location (i.e., F4) in the Copy to option.
  • Check the Unique records only option.
  • Click OK.

advanced filter window

  • This extracts the unique values from the column into another column.

advanced filter result-Excel Filter Unique


Method 4 – Filtering Unique Values Using the Excel UNIQUE Function

The UNIQUE function fetches a list of unique entries from a range or array. The syntax of the UNIQUE function is

UNIQUE (array, [by_col], [exactly_once])

The arguments,

array; range, or array from where the unique values get extracted from.

[by_col]; ways to compare and extract values, by row = FALSE (default) and by column = TRUE. [optional]

[exactly_once]; once occurring values = TRUE and existing unique values = FALSE (by default). [optional]

Steps:

  • Copy the following formula in any blank cell (i.e., E5).
=UNIQUE(D5:D19)

Unique function-Excel Filter Unique

  • Press Enter.

Unique function result

  • The UNIQUE function spills all the unique entries simultaneously as an array.

The UNIQUE function only works in the Excel 365 version.


Method 5 – Using UNIQUE and FILTER Functions (with Criteria)

Let’s fetch the unique Product names of the Bars (i.e., E4) category from our dataset.

Steps:

  • Use the following formula in any cell (i.e., E5).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))

The formula filters the D5:D19 range, imposing a condition on range C5:C19 to be equal to the cell E4.

UNIQUE and FILTER-Excel Filter Unique

  • Hit Enter.

UNIQUE and FILTER result

The FILTER function is only available in Excel 365.


Method 6 – Using MATCH and INDEX Functions (Array Formula)


Case 6.1 – MATCH and INDEX Functions to Filter Unique Values from a Non-Blank Range

Steps:

  • Use the following formula in cell G5 to filter out the unique values:
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

COUNTIF($G$4:G4, $D$5:$D$19) counts the number of cells in the range (i.e., $G$4:G4) obeying the condition (i.e., $D$5:$D$19). COUNTIF returns 1 if it finds $G$4:G4 in the range. Otherwise, it returns 0.

MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) returns the relative position of a product in the range.

INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) returns the cell entries that meet the condition.

The IFERROR function restricts the formula from displaying any errors in outcomes.

MATCH and INDEX-Excel Filter Unique

  • As the formula is an array formula, press Ctrl + Shift + Enter to apply it.

No blanks result


Case 6.2 – MATCH and INDEX Functions to Filter Unique Values from Existing Blank Cells in a Range

Now, in the Product 2 range, we can see multiple blank cells exist. To filter out the unique among the blank cells, we have to insert the ISBLANK function.

Steps:

  • Paste the following formula in cell H5 and press Ctrl + Shift + Enter.
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

This formula works in the same way as we described it in Case 6.1. However, the extra IF function with the logical test of the ISBLANK function allows the formula to ignore any blank cells in the range.

Blank cells- Excel Filter Unique

  • Here’s the result of the formula.

Ignoring blank cells


Case 6.3 – MATCH and INDEX Functions to Filter Unique Values from a Case-Sensitive Range

Steps:

  • Apply the below formula in cell I5, then press Ctrl + Shift + Enter.
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))

Sections of the formula,

  • TRANSPOSE($I$4:I4); transpose previous values by converting semicolon into comma. (i.e., TRANSPOSE({“unique values (case sensitive)”;Whole Wheat”}) becomes {“unique values (case sensitive)”,”Whole Wheat”}
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); checks whether strings are the same and case-sensitive or not.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); returns the relative position of a string in the array if TRUE.
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”); calculates how many times a string is present in the array.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)); finds first False (i.e., Empty) values in the array.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)); returns unique values from the array.

case-sensitive formula

  • Once you apply the formula, the case-sensitive unique values appear in the cells.

case-sensitive formula result

  • The whole dataset looks like the below image after sorting all types of entries in their respective columns.

Final result


Method 7 – Using VBA Macro Code to Filter Unique Values

Consider a dataset of the following type, where we’ll use the Product column to filter unique values.

data before macro code

Steps:

  • Press Alt + F11 to open up Microsoft Visual Basic window.
  • Go to the Insert tab (in the Toolbar) and select Module.

Module insertion

  • The Module window appears. In the Module, paste the following code:
Sub Unique_Values()
Dim Range As Variant, prdct As Variant
Dim mrf As Object
Dim i As Long
Set mrf = CreateObject("scripting.dictionary")
Range = Selection
For i = 1 To UBound(Range)
mrf(Range(i, 1) & "") = ""
Next
prdct = mrf.keys
Selection.ClearContents
Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct)
End Sub

mrf = CreateObject(“scripting.dictionary”) creates an object that is assigned to mrf.

Selection assigned to the Range. The For loop takes each cell and then matches it with the Range for duplicates. The code clears the Selection and fills it with unique values.

macro code

  • Hit F5 to run the macro.
  • Return to the worksheet and you see all the unique values from the selection.

VBA Macro code result


Method 8 – Using a Pivot Table to Filter Unique Values

Steps:

  • Select a range you want to filter.
  • Go to the Insert tab and select PivotTable from the Tables section.

pivot table-Excel Filter Unique

  • The PivotTable from a table or range window appears. The range (i.e., D4:D19) will be automatically selected.
  • Choose Existing Worksheet for the where you want the PivotTable to be placed option.
  • Click OK.

PivotTable from table or range window

  • The PivotTable Fields window appears. There is only one field (i.e., Product).
  • Check the Product field to make the unique product list appear as shown in the picture below.

pivot table result-Excel Filter Unique


Download the Excel Workbook


<< Go Back to Filter in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Maruf Islam
Maruf Islam

MARUF ISLAM is an excellent marine engineer who loves working with Excel and diving into VBA programming. For him, programming is like a superhero tool that saves time when dealing with data, files, and the internet. His skills go beyond the basics, including ABACUS, AutoCAD, Rhinoceros, Maxsurf, and Hydromax. He got his B.Sc in Naval Architecture & Marine Engineering from BUET, and now he's switched gears, working as a content developer. In this role, he creates techy content... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo