Adding up with array formula

V

vsoler

In A1:A9 a have some values that are either numbers, texts or blanks
In B1 I have =IF(COUNTIF($A$1:A1;A1)=1;1;0) which I copy down

This formula shows 1 when a value appears for the first time
0 when the value is blank or appears for
second, third... time

Finally, I add the range B1:B9 to count the number of different values
(not blank) that my range has.

My problem is:

I want to obtain the same sum with an array formula, without
intermediate results. No matter how hard I try, I am unable to get
get.

If possible, I'd like that the array formula resembles my original
formula =IF(COUNTIF($A$1:A1;A1)=1;1;0) .

Can anybody help?
 
D

Dave Peterson

So you're counting the number of unique entries in that range (a1:a9)?

=SUMPRODUCT((A1:A9<>"")/COUNTIF(A1:A9,A1:A9&""))
 
T

T. Valko

Try this:

=SUMPRODUCT((A1:A9<>"")/COUNTIF(A1:A9,A1:A9&""))

Counts the uniques in the range.

Biff
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top