Hi All
I thought this would be easier than it is, or maybe I'm being a bit dumb. I have a list of test scores from 20 students (scored from 1 - 100) and I would like to highlight the cells for the top 3 students (ie Gold, Silver Bronze). I'm using the Rank.EQ function to show 1, 2, 3 etc.
I can put in a conditional formatting rule to highlight the bottom 1 (ie ranked 1) score, bottom 2 (ie second place) and bottom 3 (3rd place) and if I put the rules in cascading order it works.
However, it falls down if two or more students in the top 3 have the same scores, this doesn't work.
For example:
Student A: Score 90: Rank 1 works: Gold awarded - conditional formatting will apply for lowest value)
Student B: Score 85: Rank 2 works: Silver awarded - conditional formatting will apply for second lowest value)
Student C: Score 85: Rank 2 works: Silver awarded - conditional formatting will apply for second lowest value)
Student D: Score 80: Rank 4 FAIL: No bronze awarded as the conditional formatting will treat this as the fourth lowest value.
Is there any way to achieve this without resorting to VBA? I tried also using the Large() and Small() functions but end up with the same issue.
Thanks in advance.
I thought this would be easier than it is, or maybe I'm being a bit dumb. I have a list of test scores from 20 students (scored from 1 - 100) and I would like to highlight the cells for the top 3 students (ie Gold, Silver Bronze). I'm using the Rank.EQ function to show 1, 2, 3 etc.
I can put in a conditional formatting rule to highlight the bottom 1 (ie ranked 1) score, bottom 2 (ie second place) and bottom 3 (3rd place) and if I put the rules in cascading order it works.
However, it falls down if two or more students in the top 3 have the same scores, this doesn't work.
For example:
Student A: Score 90: Rank 1 works: Gold awarded - conditional formatting will apply for lowest value)
Student B: Score 85: Rank 2 works: Silver awarded - conditional formatting will apply for second lowest value)
Student C: Score 85: Rank 2 works: Silver awarded - conditional formatting will apply for second lowest value)
Student D: Score 80: Rank 4 FAIL: No bronze awarded as the conditional formatting will treat this as the fourth lowest value.
Is there any way to achieve this without resorting to VBA? I tried also using the Large() and Small() functions but end up with the same issue.
Thanks in advance.