Solved

Count of Distinct Values

Posted on 2013-12-10
9
275 Views
Last Modified: 2013-12-11
I have a column that might contain the following rows:
1
1
2
4
3
2
1
4
3
2
1
2
3
As you can see, in this case, there are 4 distinct values. I want a summary cell that displays the number of distinct values (4). I prefer (require) this to be a formula vs. VBA code.
0
Comment
Question by:dbbishop
  • 4
  • 3
  • 2
9 Comments
 
LVL 15

Author Comment

by:dbbishop
ID: 39710130
p.s. the data is not sorted.
0
 
LVL 9

Expert Comment

by:guswebb
ID: 39710137
If your values are in column A from rows 1 through to 13 then use this formula.

=SUMPRODUCT((A1:A13<>"")/COUNTIF(A1:A13,A1:A13&""))
0
 
LVL 6

Accepted Solution

by:
JJSmith earned 500 total points
ID: 39710152
Assuming the column is A, then:

=SUM(IF(FREQUENCY(A1:A12,A1:A12)>0,1))

should do the trick - it's a little bit of a cheat as the data and bin ranges are the same - but has the desired outcome.
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
LVL 9

Expert Comment

by:guswebb
ID: 39710156
There are 13 rows in his data set so you would be missing the final value, not that it affects the count in this example.
0
 
LVL 6

Expert Comment

by:JJSmith
ID: 39710179
My bad - but it's the formula rather than the data range that was requested.
0
 
LVL 9

Expert Comment

by:guswebb
ID: 39710184
Indeed and it was already provided!
0
 
LVL 15

Author Closing Comment

by:dbbishop
ID: 39710402
Works like a champ.
0
 
LVL 9

Expert Comment

by:guswebb
ID: 39710660
It would be useful to know what it was that you didn't like about the solution which was offered first (my one)?
0
 
LVL 15

Author Comment

by:dbbishop
ID: 39711309
I tried both. Yours worked for a short list, but when I tried it with 40,000 rows, which was the real data, the solution posted by JJSmith was CONSIDERABLY faster. Furthermore, with the increased row count, yours did not return the correct value (consistently returned 0). I tried yours with 10,000 rows and it returned the correct value, but 20,000 rows returned 0. Don't know where the cutoff was.
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This Article is a follow-up to my Mappit! Addin Article (http://www.experts-exchange.com/A_2613.html), it was inspired by an email posting I made to EUSPRIG (http://www.eusprig.org/index.htm), I will briefly cover: 1) An overvie…
When you see single cell contains number and text, and you have to get any date out of it seems like cracking our heads.
This Micro Tutorial will demonstrate on a Mac how to change the sort order for chart legend values and decrpyt the intimidating chart menu.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

825 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question