Let’s say you have a list of values where each value is entered more than once.

And now...

You want to count unique values from that list so that you can get the actual numbers of values which are there.

For this, you need to use a method which will count a value only one time and ignore it’s all the other occurrences in the list.

In Excel, you can use different methods to get a count of unique values. It depends that which type of values you have so that you can use the best method for it.

In today’s post, I’d like to share with you **6 Different Methods to Count Unique Values** and use these methods according to the type of the values you have.

Download this data file from here to follow along, and now, let’s get down to the business.

With these methods, you can get a count of unique values in different situations and with different types of data.

…have a look.

Get my exclusive Excel Productivity Bundle **Worth $20, Absolutely Free**.

Using advanced filter is one of the easiest ways to check the count of unique values and you don’t even need complex formulas.

Here we have a list of names and from this list, you need to count the number of unique names.

Please follow these simple steps.

- First of all, select any of the cells from the list.

- After that, go to Data Tab ➜ Sort & Filter ➜ Click on Advanced.

- Once you click on it, you will get a pop-up window to apply advanced filters.
- Now from this window, select “Copy to another location”.
- In “Copy to”, select a blank cell where you want to paste unique values.
- Now, tick mark “Unique Records Only” and click OK.

- At this point, you have a list of unique values.

- Now, go to the cell below the last cell of the list and insert the following formula and hit enter.

=COUNTA(B2:B10)

It will return the count of unique value from that list of names.

Now you have a list of unique values and count as well. This method is simple and easy to follow as you don’t need to write complex formulas for this.

If you want to find the count of unique values in a single cell without extracting a separate list, then you can use a combination of SUM and COUNIF.

In this method, you just have to refer to the list of the values and the formula will return the number of unique values.

This is an array formula, so you need to enter it as an array, and while entering it use Ctrl + Shift + Enter.

And the formula is:

When you enter this formula as an array it will look something like this.

To understand this formula you need to break it down into three parts and just remember that we have entered this formula as an array and there are total 16 values in this list, not unique but total.

Ok, so look.

In the **first** part, you have used COUNIF to count the number of each value from 16 and here COUNTIF returns values like below.

In the **second** part, you have divided all the values with 1 which returns value like this.

**Important Point**: Let’s say if a value is there in the list twice, then it will return 0.5 for both of the values so that in the end when you sum it, it becomes 1 and if a value is there for three times it will return 0.333 for each.

And, in the **third** part, you have simply used SUM function to sum all those values and you have a count of unique values.

This formula is quite powerful and it can help you to get the count in a single cell.

In the last method, you have used SUM and COUNTIF method. But, you can also use SUMPRODUCT instead of SUM.

And, when you use SUMPRODUCT, you don’t need to enter a formula as an array.

The formula you need to enter is,

=SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))

When you enter this formula as an array it will look something like this.

{=SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))}

This formula exactly works in the same way as you have learned in above method, the difference is just that you have used SUMPRODUCT instead of SUM.

And SUMPRODUCT can take an array without using Ctrl + Shift + Enter.

Now, let’s say you have a list of names in which you also have mobile numbers and you want to count unique values just from text values.

So, in this case, you can use below formula:

And when you enter this formula as an array.

In this method, you have used IF function and ISTEXT.

ISTEXT first verifies that all the values are text or not and return TRUE if a value is a text.

After that, IF applies COUNTIF on all the text values where you have TRUE and other values remain blank.

And in the end, SUM returns the sum all the unique values which are text and you get the count of unique text values this way.

And if you just want to count unique numbers from a list of values then you can use below formula.

=SUM(IF(ISNUMBER(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))

Enter this formula as an array.

{=SUM(IF(ISNUMBER(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))}

In this method, you have used IF function and ISNUMBER.

ISNUMBER first verifies that all the values are numeric or not and return TRUE if a value is a number.

After that, IF applies COUNTIF on all the numeric values where you have TRUE and other values remain blank.

And in the end, SUM returns the sum all the unique values which are numbers and you get the count of unique numbers this way.

Here I have VBA (UDF) code which can help you to count unique values without using any kind of formula.

Function CountUnique(ListRange As Range) As Integer

Dim CellValue As Variant

Dim UniqueValues As New Collection

Application.Volatile

On Error Resume Next

For Each CellValue In ListRange

UniqueValues.Add CellValue, CStr(CellValue) ' add the unique item

Next

CountUnique = UniqueValues.Count

End Function

Enter this function in your VBE by inserting a new module and after that go to your worksheet and insert following formula.

=CountUnique(range)

Download this sample file from here to learn more.

Counting unique values can be useful for you while working with large datasets.

Like the name list which you have used here had duplicate names and after calculating unique numbers, we get that there are 10 unique names in the list.

Well, all the methods which you have learned here are useful in different situations and you can use anyone from these which you think is a perfect fit for you.

If you ask me, advanced filter and SUMPRODUCT is my favorite methods, but now you need to tell me:

*Which one is your favorite?*

Please share your views with me in the comment section, I’d love to hear from you and don’t forget to share this tip with your friends.

Related Tips

- Count Words: In Excel, there is no specific function to count words from a cell or from a range. But, we can create a formula using a combination of functions [...]
- Count Cells with Text: There are 6 different ways which you can use to count all the cells from a range where you have text. You can use [...]
- Negative Number to Positive: It's always better to convert all the formulas into values before you send your workbooks to other. And for this [...]
- Add Leading Zeros: In Excel, when you try to add a zero before a number, Excel removes it automatically. But you can use these five methods [...]
- Concatenate a Range of Cells: You can use these 5 methods to concatenate a range of cell in Excel. These methods can use in different situations [...]
- COUNTIF + OR: Have you ever faced a situation where you need to count more than one value from a single column or a range [...]