Count unique values where multiple columns have data

Spartin

New Member
Joined
Feb 25, 2014
Messages
35
See below. I need to count the number of drivers (identified by their unique driver ID in ColumnA) who logged into a system over the given date range (in columns B-E). In the example below, the answer is 2. I'm having trouble counting the unique values given the multiple columns. Any help is appreciated. I am having problems with the formatting on the table below - sorry for about that.


A B C D E
Driver ID 7/1/17 7/2/17 7/3/17 7/4/17

1010003 1 1
1010008
1010011
1010013
1010118 1 1 1
1010121
1010128
 
Last edited:

Excel Facts

Is there a shortcut key for strikethrough?
Ctrl+S is used for Save. Ctrl+5 is used for Strikethrough. Why Ctrl+5? When you use hashmarks to count |||| is 4, strike through to mean 5.
Managed to combine some other things I've done before and somehow it worked! Make sure to press CONTROL+SHIFT+ENTER when entering the formula, as it uses arrays. You should see curly brackets appear around the formula if done properly {=...}
=SUM(--(FREQUENCY(IF(B2:E8<>"",A2:A8),IF(B2:E8<>"",A2:A8))>0))
 
Upvote 0
If driver ID's are number, control+shift+enter, not just enter:

=SUM(IF(FREQUENCY(IF(ISNUMBER(B2:E8),A2:A8),A2:A8),1))
 
Upvote 0
No worries! I just spent far too long agonising over a way to have text (e.g. a name, 1010003A, etc.) instead of just numbers for the ID... text kind of screws things up a bit in the formula I provided.
If you do have IDs that have any combination of numbers and/or letters, you can use the following:
=SUM(--(FREQUENCY(IFERROR(MATCH(IF(B2:E8<>"",A2:A8),A2:A8,0),FALSE),IFERROR(MATCH(IF(B2:E8<>"",A2:A8),A2:A8,0),FALSE))>0))
 
Upvote 0
No worries! I just spent far too long agonising over a way to have text (e.g. a name, 1010003A, etc.) instead of just numbers for the ID... text kind of screws things up a bit in the formula I provided.
If you do have IDs that have any combination of numbers and/or letters, you can use the following:
=SUM(--(FREQUENCY(IFERROR(MATCH(IF(B2:E8<>"",A2:A8),A2:A8,0),FALSE),IFERROR(MATCH(IF(B2:E8<>"",A2:A8),A2:A8,0),FALSE))>0))

This board contains zillions frequency formulas for doing a unique count.

If the items to count are not just numbers...

Control+shift+enter:

=SUM(IF(FREQUENCY(IF(1-(A2:A8),IF(ISNUMBER(B2:E8),MATCH(A2:A8,A2:A8,0))),ROW(A2:A8)-ROW(A2)+1),1))
 
Upvote 0
Cheers, no doubt there are. But I really enjoy solving the puzzle myself, rather than just going straight to the answer. Your formula looks a little simpler than mine but pretty similar concept, so I'm still pretty chuffed!
 
Upvote 0
Ok, so another wrinkle. For my original example, how do I integrate the condition that the driver frequency fall within a date range? For example within 7/1 to 7/3 and not the entire date range.
 
Last edited:
Upvote 0
Awesome - thanks. So another wrinkle. For my original example, how do I integrate the condition that the driver frequency fall within a date range? For example within 7/1 to 7/3 and not the entire date range.
 
Upvote 0
Awesome - thanks. So another wrinkle. For my original example, how do I integrate the condition that the driver frequency fall within a date range? For example within 7/1 to 7/3 and not the entire date range.

Control+shift+enter, not just enter:

=SUM(IF(FREQUENCY(IF(ISNUMBER(B2:E8),IF(C2:C8>=date1,IF(C2:C8<=date2,A2:A8))),A2:A8),1)

still assuming that driver id's are true numbers. By the way, substitute for date1 and date2 the cell addresses housing these date criteria.
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,323
Members
452,635
Latest member
laura12345

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