Solved

Users and unique locations

Posted on 2016-08-24
14
41 Views
Last Modified: 2016-08-26
Hello Experts!

I am trying to come up with a formula that will allow me to take a user’s name in one column and count all of the unique cells in another column.

The user’s names are in column P and the information I want to count is in column C. They may have looked at the same location several times in a month but I only want to know how many in the entire month are unique.

Names Ranges:
User Name = User
Location = Locs

Example:
User Name       Location
Counter A             121
                               122
                               123
                               121

Counter B             121
                               122
                               122
                               121
Counter A counted 3 unique locations out of the 4 that were counted.
Counter B counted 2 unique locations out of the 4 that were counted.

I've tried a couple (both as an array and just a formula) with the same results, "0":

=SUM(IF(B13=User,1/(COUNTIFS(B14,Locs)),0))
=IF(B13=User,1/(COUNTIFS(User,B13,Locs,Locs)),0)
0
Comment
Question by:smidy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 6
  • 2
14 Comments
 
LVL 26

Expert Comment

by:ProfessorJimJam
ID: 41769477
can you please upload a sample file, as I don't understand the reference of B13
0
 
LVL 26

Accepted Solution

by:
ProfessorJimJam earned 500 total points
ID: 41769487
Assuming your User and Locs are the names range and the B13 is the criteria value which is Counter A for users and  B14 criteria value which is Counter B then use this formula



=SUM(IF(B13=User, 1/(COUNTIFS(User, B13, Locs, Locs)), 0))

Enter with control shift enter
And drag down the formula
0
 

Author Comment

by:smidy
ID: 41769489
Sorry Poressorjimjam,
It references Counter A or B.

I see I entered B14 on the first formula instead of B13.

Hopefully you can start with that. I will need to change a lot of data before I could upload this particular file. I'll something worked up as soon as I can.

Apologies.
0
Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

 

Author Comment

by:smidy
ID: 41769504
No Go Professorjimjam, =SUM(IF(B13=User, 1/(COUNTIFS(User, B13, Locs, Locs)), 0)).

I think that was one I had tried as well. I didn't show all of the attempts in the original post.

Sorry for the earlier finger farts. Rushing too much.
0
 
LVL 26

Expert Comment

by:ProfessorJimJam
ID: 41769517
please find attached.
Book1.xlsx
0
 

Author Comment

by:smidy
ID: 41769538
Can't download it Professor. Our company doesn't allow it. Thanks for the effort.
0
 
LVL 26

Expert Comment

by:ProfessorJimJam
ID: 41769547
then see the screenshot and replicate it in your workbook.

2016-08-25-00_57_49-Microsoft-Excel-.png
0
 
LVL 31

Expert Comment

by:Subodh Tiwari (Neeraj)
ID: 41769574
Or try this regular (non-array formula)
Based on Professor's screenshot

=SUMPRODUCT(--(FREQUENCY(INDEX((User=B13)*Locs,0),Locs)>0))

Open in new window

0
 

Author Comment

by:smidy
ID: 41770347
Professorjimjam,
Could you send the screenshot to smidyz55@gmail.com? I can't see it. Company's tight with their internet.
Thanks.
0
 
LVL 26

Expert Comment

by:ProfessorJimJam
ID: 41770389
smidy

sent file
0
 

Author Comment

by:smidy
ID: 41771031
Subodh,

I'm not clear on your formula.
=SUMPRODUCT(--(FREQUENCY(INDEX((User=B13)*Locs,0),Locs)>0)). What is the information supposed to be where you have the (--(?
0
 
LVL 31

Expert Comment

by:Subodh Tiwari (Neeraj)
ID: 41771186
In the formula part --(FREQUENCY(INDEX((User=B13)*Locs,0),Locs)>0), FREQUENCY(INDEX((User=B13)*Locs,0),Locs)>0 returns True  and False for all the unique and duplicate values respectively and -- (double negative) converts those True and False into 1 and 0 respectively and then Sumproduct adds all the 1s and 0s.
0
 

Author Comment

by:smidy
ID: 41772390
Thanks Subodh,
Your formula works fine in the Professor's workbook but it doesn't in mine. I get a #VALUE! error. I copied it exactly from your info to mine. Granted my workbook is quite a bit larger but I wouldn't think that would make a difference.

Professorjimjam,
I got the array formula to work after I changed my named ranges to $P2:$P50000 from $P:$P. It seems to take a long time to work though the calculations.

So I'll give the points to Professorjimjam.

I thank you both for the help.
0
 
LVL 26

Expert Comment

by:ProfessorJimJam
ID: 41772404
You are welcome.
0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How to get Spreadsheet Compare 2016 working with the 64 bit version of Office 2016
Access developers frequently have requirements to interact with Excel (import from or output to) in their applications.  You might be able to accomplish this with the TransferSpreadsheet and OutputTo methods, but in this series of articles I will di…
This Micro Tutorial will demonstrate on a Mac how to change the sort order for chart legend values and decrpyt the intimidating chart menu.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question