Solved

Users and unique locations

Posted on 2016-08-24
14
37 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
  • 6
  • 6
  • 2
14 Comments
 
LVL 25

Expert Comment

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

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
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 

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 25

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 25

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 29

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 25

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 29

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 25

Expert Comment

by:ProfessorJimJam
ID: 41772404
You are welcome.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Move data from one sheet to another 11 29
Excel User Form VBA Help 18 30
Excel Need to return the text of a filter column 11 20
VLOOKUP 6 16
Drop Down List with Unique/Distinct Values (Part II - ComboBox or ListBox and Data Validation List Bonus!) David Miller (dlmille) Intro This article focuses on delivering unique, sorted lists to list objects (e.g., ComboBox, ListBox) and Dat…
This article descibes how to create a connection between Excel and SAP and how to move data from Excel to SAP or the other way around.
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabil…
The viewer will learn how to use a discrete random variable to simulate the return on an investment over a period of years, create a Monte Carlo simulation using the discrete random variable, and create a graph to represent the possible returns over…

785 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