Multiple Criteria Ranking

SFCChase

Board Regular
Joined
Jun 25, 2013
Messages
110
Office Version
  1. 2016
Platform
  1. Windows
I'm trying to figure out a way to rank candidates for a competition based off a couple of data points.

UnitNamePoints FoundTimeRank
A CoSmith53:45:002
A CoJones53:38:331
B CoAdams43:58:443
B CoMichaels54:08:235
C CoWilliams23:31:407
C CoSmith32:29:454
D CoDuggan44:38:386
D CoRogers03:22:308

Ranking will be based of the number of points found in the shortest time. A minimum of 3 points must be found (5 max) and the maximum time allowed is 4:00:00. If the minimum requirements aren't met, points found are weighed heavier than the time for completion (i.e. Williams ranks higher than Rogers because they found more points even though both missed the minimum.....Smith ranks higher than Duggan because they both met 3 point criteria and Smith was faster).

I thought I was close with this equation but it's not ranking the time correctly (it put Michaels in 3rd instead of Adams)
=IF(D2<4,RANK(D2,D2:D9,1),RANK(C2,C2:C9,0))

I will be looking to put the formula in cell E2 and pasting down a large data sheet.

Willing to use helper cells if I need to but I have no experience with VBA.
 

Excel Facts

When did Power Query debut in Excel?
Although it was an add-in in Excel 2010 & Excel 2013, Power Query became a part of Excel in 2016, in Data, Get & Transform Data.
Hi SFCChase,

This should work.

I had to use two helper columns.

Column F: checks if teams have met minimum criteria.
Column G: Ranking by Pts
Column H: In case of tie-breaker e.g. Smith and Jones have 5 pts, break tiebreaker based on faster time.

Multiple Ranking Criteria.xlsx
ABCDEFGH
1UnitNamePoints FoundTimeRankCriteria CheckScore RankingTime Adjusted Final Ranking
2A CoSmith53:45:002TRUE12
3A CoJones53:38:331TRUE11
4B CoAdams43:58:443TRUE33
5B CoMichaels54:08:235FALSE55
6C CoWilliams23:31:407FALSE77
7C CoSmith32:29:454TRUE44
8D CoDuggan44:38:386FALSE66
9D CoRogers03:22:308FALSE88
Sheet1
Cell Formulas
RangeFormula
F2:F9F2=AND(C2>=3,D2<TIME(4,0,0))
G2:G9G2=IF(F2,COUNTIFS($F$2:$F$9,F2,$C$2:$C$9,">"&C2)+1,COUNTIFS($F$2:$F$9,F2,$C$2:$C$9,">"&C2)+1+COUNTIF($F$2:$F$9,TRUE))
H2:H9H2=IF(COUNTIFS($G$2:$G$9,G2)>1,COUNTIFS($G$2:$G$9,G2,$D$2:$D$9,"<"&D2)+G2,G2)
 
Upvote 0
Solution

Forum statistics

Threads
1,223,885
Messages
6,175,186
Members
452,615
Latest member
bogeys2birdies

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
Back
Top