ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Counting Unique Values (https://www.excelbanter.com/excel-worksheet-functions/72216-counting-unique-values.html)

RJL0323

Counting Unique Values
 

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile: http://www.excelforum.com/member.php...o&userid=19456
View this thread: http://www.excelforum.com/showthread...hreadid=513331


Bob Phillips

Counting Unique Values
 
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456
View this thread: http://www.excelforum.com/showthread...hreadid=513331




Bill Kuunders

Counting Unique Values
 
One way.
enter =count(E2:E1002) in cell E1
select the range in question
go to ....data....filter....advanced filter....copy to another location
select E2
tick unique records only............. no need for a criteria range

Greetings from New Zealand
Bill K
"RJL0323" wrote in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile:
http://www.excelforum.com/member.php...o&userid=19456
View this thread: http://www.excelforum.com/showthread...hreadid=513331




Bill Kuunders

Counting Unique Values
 
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331






Peo Sjoblom

Counting Unique Values
 
I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works as
follows

the 1/countif part returns an array of numbers, if there is one value unique
it will return 1,
if there are 2 values that are the same it will return 2 times 0.5 (1/2 =
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4 to 1 so
there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.333333333333333 ;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331







Bill Kuunders

Counting Unique Values
 
Thanks Peo,

When I only enter = 1/COUNTIF(A1:A1000,A1:A1000&"") the answer is 0.5
I suppose it is showing me the most frequent occuring in the array??

Thanks again, excellent formula
Bill Kuunders

"Peo Sjoblom" wrote in message
...
I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works as
follows

the 1/countif part returns an array of numbers, if there is one value
unique it will return 1,
if there are 2 values that are the same it will return 2 times 0.5 (1/2 =
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4 to 1
so there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.333333333333333 ;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote
in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile:
http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331









Peo Sjoblom

Counting Unique Values
 
Actually, the 0.5 is the first value in the array, meaning that whatever is
in A1 occurs twice in the range

select B1:B10, with B1 as the active cell click in the formula bar and put
that formula, now enter it with ctrl + shift & enter, now if you sum B1:B10
you'll get the total of uniques, that is how array formulas can work

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...
Thanks Peo,

When I only enter = 1/COUNTIF(A1:A1000,A1:A1000&"") the answer is 0.5
I suppose it is showing me the most frequent occuring in the array??

Thanks again, excellent formula
Bill Kuunders

"Peo Sjoblom" wrote in message
...
I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works as
follows

the 1/countif part returns an array of numbers, if there is one value
unique it will return 1,
if there are 2 values that are the same it will return 2 times 0.5 (1/2 =
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4 to 1
so there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.333333333333333 ;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote
in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323
------------------------------------------------------------------------
RJL0323's Profile:
http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331










Bob Phillips

Counting Unique Values
 
From the OPs post there was a full set of data, so in his case there was no
need to handle blanks.

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"Peo Sjoblom" wrote in message
...
I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works as
follows

the 1/countif part returns an array of numbers, if there is one value

unique
it will return 1,
if there are 2 values that are the same it will return 2 times 0.5 (1/2 =
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4 to 1

so
there would be 3 1


{0.333333333333333;0.5;0.5;1;1;1;0.333333333333333 ;0.5;0.5;0.333333333333333
}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote

in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323


------------------------------------------------------------------------
RJL0323's Profile:
http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331









Bob Phillips

Counting Unique Values
 
Bill,

I had a go at explaining it a while back in http://tinyurl.com/dhbxe. This
explanation is based upon the version that caters for blanks, but the
fundamental principle is the same.

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote

in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323


------------------------------------------------------------------------
RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331








Bill Kuunders

Counting Unique Values
 
Thank You Both

Peo and Bob

I appreciate your time and effort very much.

Bill Kuunders

"Bob Phillips" wrote in message
...
Bill,

I had a go at explaining it a while back in http://tinyurl.com/dhbxe. This
explanation is based upon the version that caters for blanks, but the
fundamental principle is the same.

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323" wrote

in
message ...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of data
with 1000 rows. In this column there are duplicated values. I would
like to be able to use a function count how many unique values are in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate the
250. I am very familiar with Excel and am able to acheive the number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through sumproduct
and/or countif statements, but the function to calculate the number of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323


------------------------------------------------------------------------
RJL0323's Profile:
http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331










via135

Counting Unique Values
 

hi Peo!

for a single column of data the formula is ok!

can i use the same formula for data with more than one column with
duplicates?
for example

col"a" col"b" col"c" col"d"

xxx yyy 10 zzz
xyz abc 20 rst
yzx cab 10 mno
bac def 30 xyz
xyz abc 20 rst
xyz abc 10 rst
yzx cab 10 mno

-now i want to count the number of records excluding the duplicates!
in the above example 2nd & 5th, 3rd & 6th are duplicates.

if i make a count of total records without repetition, i must a get an
answer of 5 ie.(7-2)






Peo Sjoblom Wrote:
I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works
as
follows

the 1/countif part returns an array of numbers, if there is one value
unique
it will return 1,
if there are 2 values that are the same it will return 2 times 0.5 (1/2
=
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4 to
1 so
there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.333333333333333 ;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it
has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...
Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
...
=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323"

wrote in
message

...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of

data
with 1000 rows. In this column there are duplicated values. I

would
like to be able to use a function count how many unique values are

in
the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate

the
250. I am very familiar with Excel and am able to acheive the

number
through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through

sumproduct
and/or countif statements, but the function to calculate the number

of
unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323

------------------------------------------------------------------------
RJL0323's Profile:
http://www.excelforum.com/member.php...o&userid=19456
View this thread:
http://www.excelforum.com/showthread...hreadid=513331







--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


Aladin Akyurek

Counting Unique Values
 
1] If you download & install the morefunc.xll add-in:

=COUNTDIFF(A1:A7&"#"&B1:B7&"#"&C1:C7&"#"&D1:D7,,"" )

which needs to be confirmed with control+shift+enter, not just with enter.

2] With built-in functions:

=SUMPRODUCT(--((MATCH(A1:A7&"#"&B1:B7&"#"&C1:C7&"#"&D1:D7,A1:A7& "#"&B1:B7&"#"&C1:C7&"#"&D1:D7,0)=ROW(INDEX(A1:A7,0 ,0))-ROW(A1)+1)))


via135 wrote:
hi Peo!

for a single column of data the formula is ok!

can i use the same formula for data with more than one column with
duplicates?
for example

col"a" col"b" col"c" col"d"

xxx yyy 10 zzz
xyz abc 20 rst
yzx cab 10 mno
bac def 30 xyz
xyz abc 20 rst
xyz abc 10 rst
yzx cab 10 mno

-now i want to count the number of records excluding the duplicates!
in the above example 2nd & 5th, 3rd & 6th are duplicates.

if i make a count of total records without repetition, i must a get an
answer of 5 ie.(7-2)






Peo Sjoblom Wrote:

I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works
as
follows

the 1/countif part returns an array of numbers, if there is one value
unique
it will return 1,
if there are 2 values that are the same it will return 2 times 0.5 (1/2
=
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4 to
1 so
there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.3333333333333 33;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it
has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...

Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
. ..

=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323"


wrote in

message


...

Hello All,
I have a question related to counting unique values in a column of
data. I will try to illustrate my question. I have a column of


data

with 1000 rows. In this column there are duplicated values. I


would

like to be able to use a function count how many unique values are


in

the column. Let's say there were 4 duplicates of 250 values in the
column. I would like to be able to write a function to calculate


the

250. I am very familiar with Excel and am able to acheive the


number

through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through


sumproduct

and/or countif statements, but the function to calculate the number


of

unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323


------------------------------------------------------------------------

RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456

View this thread:
http://www.excelforum.com/showthread...hreadid=513331







via135

Counting Unique Values
 

hi Mr Aladin!

as far as i know i never heard abt the worksheet function "COUNTDIFF"
in XL!

COULD YOU PL KINDLY EXPLAIN ME ABT THAT???!!!!

-via135




Aladin Akyurek Wrote:
1] If you download & install the morefunc.xll add-in:

=COUNTDIFF(A1:A7&"#"&B1:B7&"#"&C1:C7&"#"&D1:D7,,"" )

which needs to be confirmed with control+shift+enter, not just with
enter.

2] With built-in functions:

=SUMPRODUCT(--((MATCH(A1:A7&"#"&B1:B7&"#"&C1:C7&"#"&D1:D7,A1:A7& "#"&B1:B7&"#"&C1:C7&"#"&D1:D7,0)=ROW(INDEX(A1:A7,0 ,0))-ROW(A1)+1)))


via135 wrote:
hi Peo!

for a single column of data the formula is ok!

can i use the same formula for data with more than one column with
duplicates?
for example

col"a" col"b" col"c" col"d"

xxx yyy 10 zzz
xyz abc 20 rst
yzx cab 10 mno
bac def 30 xyz
xyz abc 20 rst
xyz abc 10 rst
yzx cab 10 mno

-now i want to count the number of records excluding the duplicates!
in the above example 2nd & 5th, 3rd & 6th are duplicates.

if i make a count of total records without repetition, i must a get

an
answer of 5 ie.(7-2)






Peo Sjoblom Wrote:

I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works
as
follows

the 1/countif part returns an array of numbers, if there is one

value
unique
it will return 1,
if there are 2 values that are the same it will return 2 times 0.5

(1/2
=
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4

to
1 so
there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.3333333333333 33;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it
has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...

Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
. ..

=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323"

wrote in

message

...

Hello All,
I have a question related to counting unique values in a column

of
data. I will try to illustrate my question. I have a column of

data

with 1000 rows. In this column there are duplicated values. I

would

like to be able to use a function count how many unique values

are

in

the column. Let's say there were 4 duplicates of 250 values in

the
column. I would like to be able to write a function to calculate

the

250. I am very familiar with Excel and am able to acheive the

number

through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through

sumproduct

and/or countif statements, but the function to calculate the

number

of

unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323


------------------------------------------------------------------------

RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456

View this thread:
http://www.excelforum.com/showthread...hreadid=513331








--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


Peo Sjoblom

Counting Unique Values
 
It's from an add-in that can be downloaded here

http://xcell05.free.fr/

name is Morefunc

OTOH you can easily get this using the subtotal function and advanced
filter, assume that your sample data included headers are in A1:D8, in let's
say E1 put

=SUBTOTAL(3,A2:A8)

will return 7, not select the table (click one cell and then press ctrl and
*

do datafilteradvanced filter, select unique entries only, click OK, check
the subtotal formula which now has changed to 5. to take off the filter
datafiltershow all

another way, in column E in cell E2 put

=A2&B2&C2&D2

copy down to E8, then use the original formula on this help column

=SUMPRODUCT(--(E2:E8<""),1/COUNTIF(E2:E8,E2:E8&""))


returns 5

HTH



--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135" wrote in
message ...

hi Mr Aladin!

as far as i know i never heard abt the worksheet function "COUNTDIFF"
in XL!

COULD YOU PL KINDLY EXPLAIN ME ABT THAT???!!!!

-via135




Aladin Akyurek Wrote:
1] If you download & install the morefunc.xll add-in:

=COUNTDIFF(A1:A7&"#"&B1:B7&"#"&C1:C7&"#"&D1:D7,,"" )

which needs to be confirmed with control+shift+enter, not just with
enter.

2] With built-in functions:

=SUMPRODUCT(--((MATCH(A1:A7&"#"&B1:B7&"#"&C1:C7&"#"&D1:D7,A1:A7& "#"&B1:B7&"#"&C1:C7&"#"&D1:D7,0)=ROW(INDEX(A1:A7,0 ,0))-ROW(A1)+1)))


via135 wrote:
hi Peo!

for a single column of data the formula is ok!

can i use the same formula for data with more than one column with
duplicates?
for example

col"a" col"b" col"c" col"d"

xxx yyy 10 zzz
xyz abc 20 rst
yzx cab 10 mno
bac def 30 xyz
xyz abc 20 rst
xyz abc 10 rst
yzx cab 10 mno

-now i want to count the number of records excluding the duplicates!
in the above example 2nd & 5th, 3rd & 6th are duplicates.

if i make a count of total records without repetition, i must a get

an
answer of 5 ie.(7-2)






Peo Sjoblom Wrote:

I would personally use the variant

=SUMPRODUCT(--(A1:A1000<""),1/COUNTIF(A1:A1000,A1:A1000&""))

otherwise you'll get DIV/0 errors if there are blank cells, it works
as
follows

the 1/countif part returns an array of numbers, if there is one

value
unique
it will return 1,
if there are 2 values that are the same it will return 2 times 0.5

(1/2
=
0.5), if 3 it will return 0.333333, 4 0.25 and so on

assume we have this in A1:A10

1
2
3
4
65
6
1
2
3
4


it would be 6 unique values, the 1/countif returns

{0.5;0.5;0.5;0.5;1;1;0.5;0.5;0.5;0.5}

sumproduct will sum them to return 6, if we change the last number 4

to
1 so
there would be 3 1

{0.333333333333333;0.5;0.5;1;1;1;0.3333333333333 33;0.5;0.5;0.333333333333333}

still returns the total of 6

I believe former MVP Dave Hager was the originator of it although it
has
been converted from

=SUM(1/COUNTIF))

to sumproduct thus it can be entered normally

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"Bill Kuunders" wrote in message
...

Bob, I check this news group frequently as a means to learn stuff.

Could you please explain why and how your formula works?

Thank You
--
Greetings from New Zealand
Bill K



"Bob Phillips" wrote in message
. ..

=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))

--

HTH

Bob Phillips

(remove nothere from the email address if mailing direct)

"RJL0323"

wrote in

message

...

Hello All,
I have a question related to counting unique values in a column

of
data. I will try to illustrate my question. I have a column of

data

with 1000 rows. In this column there are duplicated values. I

would

like to be able to use a function count how many unique values

are

in

the column. Let's say there were 4 duplicates of 250 values in

the
column. I would like to be able to write a function to calculate

the

250. I am very familiar with Excel and am able to acheive the

number

through subtotals and/or pivot tables. I know I can find how many
instances one specific value appears in the column through

sumproduct

and/or countif statements, but the function to calculate the

number

of

unique values has really got me stumped.

Does anyone have any ideas?

Thanks in advance!!
RJ


--
RJL0323


------------------------------------------------------------------------

RJL0323's Profile:

http://www.excelforum.com/member.php...o&userid=19456

View this thread:
http://www.excelforum.com/showthread...hreadid=513331








--
via135
------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331



via135

Counting Unique Values
 

thks Peo!

is there not any other way without the helper column?

-via135


--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


Peo Sjoblom

Counting Unique Values
 
Try this variant

=SUM(IF(FREQUENCY(IF((A2:A8<"")*(B2:B8<"")*(C2:C 8<"")*(D2:D8<""),MATCH(A2:A8&B2:B8&C2:C8&D2:D8,A 2:A8&B2:B8&C2:C8&D2:D8,0)),ROW(INDIRECT("1:"&ROWS( A2:A8))))0,1))

entered with ctrl + shift & enter

Note that I used the same ranges in earlier samples thus your data
(excluding headers are in A2:D8)
also note that if this range is large the formula might choke excel and make
it very slow

the last ROWS part is just to make it flexible, if you know that you always
will have for instance 30 rows (A2:A31)
you could use

=SUM(IF(FREQUENCY(IF((A2:A31<"")*(B2:B31<"")*(C2 :C31<"")*(D2:D31<""),MATCH(A2:A31&B2:B31&C2:C31& D2:D31,A2:A31&B2:B31&C2:C31&D2:D31,0)),ROW(INDIREC T("1:30")))0,1))

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135" wrote in
message ...

thks Peo!

is there not any other way without the helper column?

-via135


--
via135
------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331



via135

Counting Unique Values
 

sorry Peo!

I'm getting #VALUE! error!

-via135


--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


Peo Sjoblom

Counting Unique Values
 
You can download a sample here

http://www.nwexcelsolutions.com/Down...0a%20Twist.xls

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135" wrote in
message ...

sorry Peo!

I'm getting #VALUE! error!

-via135


--
via135
------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331



Aladin Akyurek

Counting Unique Values
 
The data in range A1:E12 including the range with concatenation and headers:

{"Name1","Name2","Name3","Name4",0;
"xxx","yyy",10,"zzz","xxxyyy10zzz";
"xyz",0,20,"cascade","xyz20cascade";
"yzx","cab",10,"mno","yzxcab10mno";
"bac","def",30,0,"bacdef30";
"xyz","abc",20,"rst","xyzabc20rst";
"xyz","abc",10,"rst","xyzabc10rst";
"yzx","cab",10,"mno","yzxcab10mno";
0,0,0,0,"";
0,0,0,0,"";
0,0,0,0,"";
"wer","ewrt",879,"q","werewrt879q"}

The zeroes stand for empty cells.

1]

=SUMPRODUCT(--(E2:E12<""),1/COUNTIF(E2:E12,E2:E12&""))

2]

{=SUM(IF(FREQUENCY(IF((A2:A12<"")*(B2:B12<"")*(C 2:C12<"")*(D2:D12<""),
MATCH(A2:A12&B2:B12&C2:C12&D2:D12,A2:A12&B2:B12&C2 :C12&D2:D12,0)),
ROW(INDIRECT("1:30")))0,1))}

3]

{=COUNTDIFF(A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D1 2,,"")}

4]

=SUMPRODUCT(--((MATCH(A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,
A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,0)
=ROW(INDEX(A2:A12,0,0))-ROW(A2)+1)))

[1] yields: 7, while [2] delivers: 5.

[3] and [4] both yield: 8.

Peo Sjoblom wrote:
You can download a sample here

http://www.nwexcelsolutions.com/Down...0a%20Twist.xls



via135

Counting Unique Values
 

i'm afraid Peo!
that your sample download gives the result as "7" i/o "5"!
while your earlier post throws the correct result of "5"!!
maybe bcoz of extending the range upto row31 in your sample
download??!!

-via135


Peo Sjoblom Wrote:
You can download a sample here

http://www.nwexcelsolutions.com/Down...0a%20Twist.xls

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135" wrote
in
message ...

sorry Peo!

I'm getting #VALUE! error!

-via135


--
via135

------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread:

http://www.excelforum.com/showthread...hreadid=513331



--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


via135

Counting Unique Values
 

MR ALADIN!

you have not replied me to my earlier post!

again I am asking you to explain the worksheet function
"COUNTDIFF"???!!!!

-via135


Aladin Akyurek Wrote:
The data in range A1:E12 including the range with concatenation and
headers:

{"Name1","Name2","Name3","Name4",0;
"xxx","yyy",10,"zzz","xxxyyy10zzz";
"xyz",0,20,"cascade","xyz20cascade";
"yzx","cab",10,"mno","yzxcab10mno";
"bac","def",30,0,"bacdef30";
"xyz","abc",20,"rst","xyzabc20rst";
"xyz","abc",10,"rst","xyzabc10rst";
"yzx","cab",10,"mno","yzxcab10mno";
0,0,0,0,"";
0,0,0,0,"";
0,0,0,0,"";
"wer","ewrt",879,"q","werewrt879q"}

The zeroes stand for empty cells.

1]

=SUMPRODUCT(--(E2:E12<""),1/COUNTIF(E2:E12,E2:E12&""))

2]

{=SUM(IF(FREQUENCY(IF((A2:A12<"")*(B2:B12<"")*(C 2:C12<"")*(D2:D12<""),
MATCH(A2:A12&B2:B12&C2:C12&D2:D12,A2:A12&B2:B12&C2 :C12&D2:D12,0)),
ROW(INDIRECT("1:30")))0,1))}

3]

{=COUNTDIFF(A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D1 2,,"")}

4]

=SUMPRODUCT(--((MATCH(A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,
A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,0)
=ROW(INDEX(A2:A12,0,0))-ROW(A2)+1)))

[1] yields: 7, while [2] delivers: 5.

[3] and [4] both yield: 8.

Peo Sjoblom wrote:
You can download a sample here


http://www.nwexcelsolutions.com/Down...0a%20Twist.xls




--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


[email protected]

Counting Unique Values
 
Hello,

Please look at http://xcell05.free.fr/ for COUNTDIFF.

It is not an Excel standard function but comes with the add-in
presented at that site.

HTH,
Bernd


Aladin Akyurek

Counting Unique Values
 

via135 wrote:
MR ALADIN!

you have not replied me to my earlier post!

again I am asking you to explain the worksheet function
"COUNTDIFF"???!!!!

[...]

That's because Peo mentioned in his reply where you can get the add-in
that contains CountDiff.

Anyway, morefunc.xll is available at Longre's site: http://xcell05.free.fr/

It's free and comes with excellent functions.

Peo Sjoblom

Counting Unique Values
 
My bad, stupid me I changed your original data and forgot to change it back,
if you replace the date in A2:A8 with your original data you'll get 5. When
I tested it I changed D4 from rst to "cascade", if you change back to "rst"
you'll get 6 (and if you remove line 12 you'll get 5)

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

www.nwexcelsolutions.com

Portland, Oregon




"via135" wrote in
message ...

i'm afraid Peo!
that your sample download gives the result as "7" i/o "5"!
while your earlier post throws the correct result of "5"!!
maybe bcoz of extending the range upto row31 in your sample
download??!!

-via135


Peo Sjoblom Wrote:
You can download a sample here

http://www.nwexcelsolutions.com/Down...0a%20Twist.xls

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135" wrote
in
message ...

sorry Peo!

I'm getting #VALUE! error!

-via135


--
via135

------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread:

http://www.excelforum.com/showthread...hreadid=513331



--
via135
------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331



Peo Sjoblom

Counting Unique Values
 
Data not Date, gee!

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

www.nwexcelsolutions.com

Portland, Oregon




"Peo Sjoblom" wrote in message
...
My bad, stupid me I changed your original data and forgot to change it
back, if you replace the date in A2:A8 with your original data you'll get
5. When I tested it I changed D4 from rst to "cascade", if you change back
to "rst" you'll get 6 (and if you remove line 12 you'll get 5)

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

www.nwexcelsolutions.com

Portland, Oregon




"via135" wrote in
message ...

i'm afraid Peo!
that your sample download gives the result as "7" i/o "5"!
while your earlier post throws the correct result of "5"!!
maybe bcoz of extending the range upto row31 in your sample
download??!!

-via135


Peo Sjoblom Wrote:
You can download a sample here

http://www.nwexcelsolutions.com/Down...0a%20Twist.xls

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135" wrote
in
message ...

sorry Peo!

I'm getting #VALUE! error!

-via135


--
via135

------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread:
http://www.excelforum.com/showthread...hreadid=513331



--
via135
------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread:
http://www.excelforum.com/showthread...hreadid=513331




via135

Counting Unique Values
 

hi!

i'm not interested in add-ins bcoz add-ins always used to give problems
for the original!!!
anyway thks that atlast you have accepted that u r referring the
"COUNTDIFF" of the add-ins!!!

-via135


Aladin Akyurek Wrote:
via135 wrote:
MR ALADIN!

you have not replied me to my earlier post!

again I am asking you to explain the worksheet function
"COUNTDIFF"???!!!!

[...]

That's because Peo mentioned in his reply where you can get the add-in
that contains CountDiff.

Anyway, morefunc.xll is available at Longre's site:
http://xcell05.free.fr/

It's free and comes with excellent functions.



--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


via135

Counting Unique Values
 

thks Peo!

i can understand ur clarification!!

-via135


Peo Sjoblom Wrote:
Data not Date, gee!

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

www.nwexcelsolutions.com

Portland, Oregon




"Peo Sjoblom" wrote in message
...
My bad, stupid me I changed your original data and forgot to change

it
back, if you replace the date in A2:A8 with your original data you'll

get
5. When I tested it I changed D4 from rst to "cascade", if you change

back
to "rst" you'll get 6 (and if you remove line 12 you'll get 5)

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

www.nwexcelsolutions.com

Portland, Oregon




"via135" wrote

in
message ...

i'm afraid Peo!
that your sample download gives the result as "7" i/o "5"!
while your earlier post throws the correct result of "5"!!
maybe bcoz of extending the range upto row31 in your sample
download??!!

-via135


Peo Sjoblom Wrote:
You can download a sample here


http://www.nwexcelsolutions.com/Down...0a%20Twist.xls

--

Regards,

Peo Sjoblom

Northwest Excel Solutions

Portland, Oregon




"via135"

wrote
in
message

...

sorry Peo!

I'm getting #VALUE! error!

-via135


--
via135


------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread:
http://www.excelforum.com/showthread...hreadid=513331



--
via135

------------------------------------------------------------------------
via135's Profile:
http://www.excelforum.com/member.php...o&userid=26725
View this thread:
http://www.excelforum.com/showthread...hreadid=513331




--
via135
------------------------------------------------------------------------
via135's Profile: http://www.excelforum.com/member.php...o&userid=26725
View this thread: http://www.excelforum.com/showthread...hreadid=513331


Aladin Akyurek

Counting Unique Values
 


via135 wrote:
hi!

i'm not interested in add-ins bcoz add-ins always used to give problems
for the original!!!


Fine.

anyway thks that atlast you have accepted that u r referring the
"COUNTDIFF" of the add-ins!!!

[...]

Re-read my original reply...


All times are GMT +1. The time now is 04:15 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com