Count unique values based on multiple conditions

RoxyS

New Member
Joined
Mar 8, 2019
Messages
5
Hello,

I am trying to figure out how to count unique values in column C (session) based on 3 conditions.

NameCourseSessionStatusDate
John Writing SkillsWriting Skills - May 9Completed09/05/2018
KellyWriting SkillsWriting Skills - May 9Completed09/05/2018
SteveWriting SkillsWriting Skills - Nov 11Incomplete01/11/2018
StaceyWriting SkillsWriting Skills - Nov 11Completed01/11/2018
KateWriting SkillsWriting Skills - Nov 11Incomplete01/11/2018
MaryPresentation SkillsPresentation Skills - July 26Completed26/07/2018

<tbody>
</tbody>












Unique value count --> Session
Condition 1 --> Course (Writing Skills)
Condition 2 --> Status (Completed)
Condition 3 --> Date range (May 1 - December 31, 2018)

Thus, I am trying to calculate how many total sessions (not counting duplicates) were held for Writing Skills that were completed from May 1 - December 31, 2018. In this case, it should be a total of 2 sessions during this date range.

I've been trying to figure this out for a while without success. Your assistance is greatly appreciated! :)
 

Excel Facts

Format cells as currency
Select range and press Ctrl+Shift+4 to format cells as currency. (Shift 4 is the $ sign).
assuming you want the first two entries to count as 2 since they're identical,
this will work: =COUNTIFS(B:B,"Writing Skills",D:D,"Completed",C:C,I1,E:E,">=05/01/2018",E:E,"<=12/31/2018")
 
Upvote 0
=COUNTIFS(B:B,"Writing Skills",D:D,"Completed",E:E,">="&DATE(2018,5,1),E:E,"<"&DATE(2018,12,31))

<tbody>
</tbody>
 
Upvote 0
The answer I got was 3, however the answer should be 2. The trick is counting total unique values in column C (session) based on the 3 conditions outlined above. Since there are only two sessions (may 9 and 11) that were completed without counting duplicates, total sessions should be 2.
 
Upvote 0
assuming you want the first two entries to count as 2 since they're identical,
this will work: =COUNTIFS(B:B,"Writing Skills",D:D,"Completed",C:C,I1,E:E,">=05/01/2018",E:E,"<=12/31/2018")

Hi, COUNTIFS does not work in this instance since I am working with a much larger data set than the example provided. The requirement is to be able to count unique values based on multiple conditions/criteria. In this case, the unique values I am looking for are in column C with conditions in columns B,D,and E.
 
Upvote 0
Assuming your data are in columns A:E and headers in row 1, try this array formula

=SUM(IF(FREQUENCY(IF(B2:B7="Writing Skills",IF(D2:D7="Completed",IF(E2:E7>=DATE(2018,5,1),IF(E2:E7<=DATE(2018,12,31),MATCH(C2:C7,C2:C7,0))))),ROW(C2:C7)-ROW(C2)+1),1))
confirmed with Ctrl+Shift+Enter, not just Enter

Hope this helps

M.
 
Upvote 0
Hi, COUNTIFS does not work in this instance since I am working with a much larger data set than the example provided. The requirement is to be able to count unique values based on multiple conditions/criteria. In this case, the unique values I am looking for are in column C with conditions in columns B,D,and E.


This might just be outside my skillset, or it's not doable. This formula will count Unique values: =SUMPRODUCT(1/COUNTIF(C2:C7,C2:C7)) That you want in column C however i'm baffled how to use it in conjunction with the rest of the parameters.

Sorry
LouisT
 
Upvote 0
You can create an Auxiliary column in F and in cell M2 put the formula to count the only ones. See the example below


Excel Workbook
BCDEFGHIJKLM
1CourseSessionStatusDateAuxiliarCourseStatusDateDatecount --> Session
2Writing SkillsWriting Skills - May 9Completed09/05/20181Writing SkillsCompleted01/05/201831/12/20182
3Writing SkillsWriting Skills - May 9Completed09/05/20182
4Writing SkillsWriting Skills - Nov 11Incomplete01/11/20181
5Writing SkillsWriting Skills - Nov 11Completed01/11/20181
6Writing SkillsWriting Skills - Nov 11Incomplete01/11/20182
7Presentation SkillsPresentation Skills - July 26Completed26/07/20181
Hoja4
 
Upvote 0
Assuming your data are in columns A:E and headers in row 1, try this array formula

=SUM(IF(FREQUENCY(IF(B2:B7="Writing Skills",IF(D2:D7="Completed",IF(E2:E7>=DATE(2018,5,1),IF(E2:E7<=DATE(2018,12,31),MATCH(C2:C7,C2:C7,0))))),ROW(C2:C7)-ROW(C2)+1),1))
confirmed with Ctrl+Shift+Enter, not just Enter

Hope this helps

M.

That's it! This is SUPER helpful, thanks so much :)
 
Upvote 0

Forum statistics

Threads
1,214,920
Messages
6,122,262
Members
449,075
Latest member
staticfluids

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