Accounting for Duplicates in Rank

  • Thread starter Thread starter w00tsayer
  • Start date Start date
W

w00tsayer

Good morning --

I am trying to account for duplicates in using the RANK worksheet
function. Basically, I have 43 categories that I am trying to rank,
but I am only showing the Top 5 / Bottom 5. Each of these sets of
five rarely ever have duplicates, but due to the fact that the mid
section of results typically do have duplicates, I cannot properly
account for categories ranked 39, 40, 41, 42 and 43 (Bottom 5
performers).

The help documentation did not particularly help me in this
situation. Anyone out there with a solution?

Thanks,

Martin Austin
 
Say in A1 thru A43 we have:
14
6
5
4
12
19
6
1
11
7
3
8
16
1
14
10
3
5
6
10
5
3
19
7
9
11
16
3
20
12
5
14
8
19
3
13
3
16
6
1
1
2
10

In B1 thru B5 enter:
=LARGE(A$1:A$43,ROW())
to see:
20
19
19
19
16

In C1 thru C5 enter:
=SMALL(A$1:A$43,ROW())
to see:
1
1
1
1
2


In this way duplicates are properly displayed. This is what you would see
if the data were sorted and you examines the top and bottom 5.
 
Say in A1 thru A43 we have:
14
6
5
4
12
19
6
1
11
7
3
8
16
1
14
10
3
5
6
10
5
3
19
7
9
11
16
3
20
12
5
14
8
19
3
13
3
16
6
1
1
2
10

In B1 thru B5 enter:
=LARGE(A$1:A$43,ROW())
to see:
20
19
19
19
16

In C1 thru C5 enter:
=SMALL(A$1:A$43,ROW())
to see:
1
1
1
1
2

In this way duplicates are properly displayed. This is what you would see
if the data were sorted and you examines the top and bottom 5.

--
Gary''s Student - gsnu200726







- Show quoted text -

Hi and sorry for the ambiguity in my request. What I was looking to
do is skip duplicates in the ranking. So I do not want to see 1, 2,
2, 2, 5. I want to see 1, 2, 3, 4, 5.

Even if I could use SMALL or LARGE and exclude items where the value
is zero, that would fix the problem I'm having.

Thanks,

Martin Austin
 
See if this helps:

http://tinyurl.com/2tl9ar

--

HTH,

RD
=====================================================
Please keep all correspondence within the Group, so all may benefit!
=====================================================

Say in A1 thru A43 we have:
14
6
5
4
12
19
6
1
11
7
3
8
16
1
14
10
3
5
6
10
5
3
19
7
9
11
16
3
20
12
5
14
8
19
3
13
3
16
6
1
1
2
10

In B1 thru B5 enter:
=LARGE(A$1:A$43,ROW())
to see:
20
19
19
19
16

In C1 thru C5 enter:
=SMALL(A$1:A$43,ROW())
to see:
1
1
1
1
2

In this way duplicates are properly displayed. This is what you would see
if the data were sorted and you examines the top and bottom 5.

--
Gary''s Student - gsnu200726







- Show quoted text -

Hi and sorry for the ambiguity in my request. What I was looking to
do is skip duplicates in the ranking. So I do not want to see 1, 2,
2, 2, 5. I want to see 1, 2, 3, 4, 5.

Even if I could use SMALL or LARGE and exclude items where the value
is zero, that would fix the problem I'm having.

Thanks,

Martin Austin
 
Hi Martin:

How about two steps or two columns. The first column puts them in rank
order and the second column removes dups:

if the data is in A1 thru A43, then in B1 thru B43 put:
=LARGE(A:A,ROW())


In C1 put:
=B1

in C2 thru C43 put:
=IF(ISERROR(MATCH(0,COUNTIF(C$1:C1,$B$1:$B$43&""),0)),"",INDEX(IF(ISBLANK($B$1:$B$43),"",$B$1:$B$43),MATCH(0,COUNTIF(C$1:C1,$B$1:$B$43&""),0)))
as an array formula (CNTRL-SHIFT-ENTER) and copy down.


Here is an example of what you might see:

21 39 39
39 38 38
13 38 35
5 38 34
30 35 32
8 34 31
32 32 30
29 32 29
27 32 28
32 31 27
19 30 25
38 29 24
32 28 23
8 27 21
31 27 20
25 25 19
14 25 18
16 25 17
4 24 16
18 24 15
27 23 14
24 23 13
34 23 11
28 23 8
35 21 5
25 21 4
17 20
16 19
23 18
23 17
11 16
38 16
16 16
23 15
23 14
38 14
24 13
4 11
21 8
14 8
25 5
20 4
15 4
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top