Count Unique values

goofy78270

Well-known Member
Joined
May 16, 2007
Messages
555
I can get a count for the number of cells within a column or row, but how can i find out how many unique values there are?

ie
4
5
6
7
6
5
8
9

While a count will give me 8 values, I only want to return 6 for the unique references
 

Excel Facts

Repeat Last Command
Pressing F4 adds dollar signs when editing a formula. When not editing, F4 repeats last command.
I imagine the others have some reason for suggesting the FREQUENCY function but I would use the array formula
=SUM(1/COUNTIF(K3:K10,K3:K10))
where K3K10 contained the test data set.

FREQUENCY doesn't work if the data set contains non-numbers.

To correctly enter an array formula complete data entry with the combination CTRL+SHIFT+ENTER. If done correctly, *Excel* will show the formula enclosed in curly braces { and }

I can get a count for the number of cells within a column or row, but how can i find out how many unique values there are?

ie
4
5
6
7
6
5
8
9

While a count will give me 8 values, I only want to return 6 for the unique references
 
Upvote 0
Along the same line, how would I combine the unique values into 1 string such as "4, 5, 6, 7, q, e, r, 9" The order does not matter to much, but I would like it to order in the way the values are found in the column or range.
 
Upvote 0
Along the same line, how would I combine the unique values into 1 string such as "4, 5, 6, 7, q, e, r, 9" The order does not matter to much, but I would like it to order in the way the values are found in the column or range.

If you download and install the free morefunc.xll add-in...

=SUBSTITUTE(TRIM(MCONCAT(UNIQUEVALUES(A2:A11)," "))," ",", ")

BTW, just to set the record straight regarding 'unique item count'...

1]

=SUM(IF(FREQUENCY(A2:A7,A2:A7),1))

will calculate a unique count of numbers. It will disregard the non-numbers. (Your original question as stated involved 'numbers')

2]

=SUM(1/COUNTIF(A2:A7,A2:A7))

Requires control+shift+enter.

3]

=SUMPRODUCT((A2:A7<>"")/COUNTIF(A2:A7,A2:A7&"")

Here are some links on [2] and [3]...

http://www.mrexcel.com/board2/viewtopic.php?t=37550&highlight=token
http://www.mrexcel.com/board2/viewtopic.php?t=17071&highlight=hager
http://www.mrexcel.com/board2/viewtopic.php?t=73502&highlight=grove

4] With a function from the free morefunc.xll add-in...

=COUNTDIFF(A2:A7,,"")

which is case-sensitive.

5] Latest on the subject...

=SUM(IF(FREQUENCY(IF(A2:A7<>"",MATCH("~"&A2:A7,A2:A7&"",0)),ROW(A2:A7)-ROW(A2)+1),1))

Requires control+shift+enter.

[5] is designed to circumvent some of the issues that turn up with items containing symbols with special meaning (like < ), although it doesn't resolve all of them.

I might add that [4] is the best and the fastest.

BTW, the above does not list some formulas that invoke FREQUENCY and MATCH...
 
Upvote 0
I imagine the others have some reason for suggesting the FREQUENCY function but I would use the array formula
=SUM(1/COUNTIF(K3:K10,K3:K10))
where K3K10 contained the test data set.

FREQUENCY doesn't work if the data set contains non-numbers.

To correctly enter an array formula complete data entry with the combination CTRL+SHIFT+ENTER. If done correctly, *Excel* will show the formula enclosed in curly braces { and }
Can this be used on a column with an unspecifed range or does the range need to be set to the exact size of the of the data set?
 
Upvote 0

Forum statistics

Threads
1,224,824
Messages
6,181,186
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top