Calculate Unique Circulation with a Single Formula (sum unique records)

Harry Flashman

Active Member
Joined
May 1, 2011
Messages
361
I have some data which looks like this:

Excel 2010
ABC
1MediaDateCirculation
2Newspaper_011/01/20141000
3Newspaper_022/01/20141000
4Newspaper_022/01/20141000
5Newspaper_023/01/20141000
6Newspaper_035/01/20141000

<tbody>
</tbody>

The sum of circulation values above is 5000.
The unique circulation is 4000.

Notice that Newspaper_02 appears on three three rows, but the second row does not count because it has the same date (each row represents a newspaper article, on January 2nd Newspaper_02 had two articles. The circulation for the second article does not count because it occurred in the same issue as the first article.

I want to calculate the unique circulation with a single formula, if this is possible. If it is not possible I have other ways, but I would like to find out if there is a way of doing with a single formula.

Do any of you Excel geniuses out there see a way that this might be achieved? I would greatly appreciate any help with this. Cheers.
 

Excel Facts

Why does 9 mean SUM in SUBTOTAL?
It is because Sum is the 9th alphabetically in Average, Count, CountA, Max, Min, Product, StDev.S, StDev.P, Sum, VAR.S, VAR.P.

James006

Well-known Member
Joined
Apr 4, 2009
Messages
4,576
Office Version
  1. 2016
Platform
  1. Windows
Hi,

With an array formula, use ctrl shift enter (not just enter)

Code:
=SUM(IF(FREQUENCY(IF((A2:A6)&(B2:B6)<>"",MATCH((A2:A6)&(B2:B6),(A2:A6)&(B2:B6),0)),ROW(A2:A6)-ROW(A2)+1),C2:C6))

All credit goes to Aladin ...!!!

HTH
 
Upvote 0

Harry Flashman

Active Member
Joined
May 1, 2011
Messages
361
Hi,

With an array formula, use ctrl shift enter (not just enter)

Code:
=SUM(IF(FREQUENCY(IF((A2:A6)&(B2:B6)<>"",MATCH((A2:A6)&(B2:B6),(A2:A6)&(B2:B6),0)),ROW(A2:A6)-ROW(A2)+1),C2:C6))

All credit goes to Aladin ...!!!

HTH

Brilliant! I had a feeling it would be something like that. I could find plenty of examples for counting unique values, but I was unsure how to adjust them to my purpose. Thanks. :)
 
Upvote 0

Harry Flashman

Active Member
Joined
May 1, 2011
Messages
361
One way:

=SUMPRODUCT(($C$2:$C$6),--($B$2:$B$6<>$B$1:$B$5))

Edit: ahh... not quite. That formula only considers the B and C columns. It need to sum unique records, including the the A column as well. It is still a pretty cool formula though. I will put that one in my bag of tricks, once I have figured it out (might need to take a closer look at how it works). Thank you :)
 
Last edited:
Upvote 0

pgc01

MrExcel MVP
Joined
Apr 25, 2006
Messages
19,892
Hi

I think you can do without the Frequency() in the formula. Try this array formula:

=SUM(IF(A2:A6&B2:B6<>"",IF(MATCH(A2:A6&B2:B6,A2:A6&B2:B6,0)=ROW(A2:A6)-ROW(A2)+1,C2:C6)))
 
Upvote 0

TMShucks

Active Member
Joined
Jan 10, 2011
Messages
379
OK, maybe this:

=SUMPRODUCT(($C$2:$C$6),--($A$2:$A$6&$B$2:$B$6<>$A$1:$A$5&$B$1:$B$5))

This concatenates the publication and date and compares it to the previous row.

Note that for it to work, the data needs to be sorted into publication and date order.
 
Last edited:
Upvote 0

James006

Well-known Member
Joined
Apr 4, 2009
Messages
4,576
Office Version
  1. 2016
Platform
  1. Windows
Hi

I think you can do without the Frequency() in the formula. Try this array formula:

=SUM(IF(A2:A6&B2:B6<>"",IF(MATCH(A2:A6&B2:B6,A2:A6&B2:B6,0)=ROW(A2:A6)-ROW(A2)+1,C2:C6)))

Thanks pgc01 !!!
It is always nice to learn new tricks...

Cheers
 
Upvote 0

Harry Flashman

Active Member
Joined
May 1, 2011
Messages
361
Thanks to everyone for helping me out with this question. I now have a couple of methods that I can use and learn from. Cheers. :)
 
Upvote 0

Forum statistics

Threads
1,191,527
Messages
5,987,106
Members
440,079
Latest member
MarchePR

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
Top