Calculating Golf Handicap

JTL9161

Well-known Member
Joined
Aug 29, 2012
Messages
593
Office Version
  1. 365
Platform
  1. Windows
I have a spreadsheet with historical scores for each golfer. In order to calculate their handicaps I need to take the average of various low scores. Not every golfer has the same amount of completed rounds. Based on the amount of scores each golfer has tells how many scores are needed to calculate the handicap. Here is the breakdown.

3,4 or 5 - Lowest Score
6 , 7 or 8 - Average of lowest 2
9 or 11 Average of lowest 3
12 to 14 Average of lowest 4
15 to 16 Average of lowest 5
17 to 18 Average of lowest 6
19 - Average of lowest 7
20 - Average of lowest 8

I have a cell with the score count for each golfer so that could be used to determine where they fall on the above table.

Need a formula that will look at the number of scores, find the appropriate level on the table and then take the number of scores for that golfer. For example, Golfer A has 18 scores so I need to formula to take the 18 and then look for the lowest 6 scores and average them. All the scores are in a single column so the formula will go at the bottom of that column.

Let me know if their are any questions.
Thank You,
James
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Can you post some sample data.

MrExcel has a tool called “XL2BB” that lets you post samples of your data that will allow us to copy/paste it to our Excel spreadsheets, so we can work with the same copy of data that you are. Instructions on using this tool can be found here: XL2BB Add-in

Note that there is also a "Test Here” forum on this board. This is a place where you can test using this tool (or any other posting techniques that you want to test) before trying to use those tools in your actual posts.
 
Upvote 0
For this golfer there are 20 scores so I need the formula to use the 20 to calculate the average of 8 of the lowest scores. Including duplicate scores.

GOLFER A123456789OUT101112131415161718INTOTAL
Par4543444344454345343672
6754656454848
5975347344747
7955556565353
6677365454949
6866556555252
7776466555353
5663656454646
7667467565454
6675645454848
4475468554848
6665466344646
6776455475151
8855546455050
6775664365050
6767465475252
4477544364444
5767455475050
7586566365252
7655655554949
4685346544545
# of Rds.20
 
Upvote 0
How about
Excel Formula:
=LET(s,SORT(FILTER(V3:V22,V3:V22<>"")),AVERAGE(TAKE(s,LOOKUP(ROWS(s),{3,6,9,12,15,17,19,20},SEQUENCE(,8)))))
 
Upvote 0
Solution
You're welcome & thanks for the feedback.
 
Upvote 0
Question. I have a golfer with 19 scores so I take the 7 lowest scores. The lowest scores are 43-44-44-45-45-46-46-46. Does your formula take the lowest 7 scores regardless of duplicates? Meaning they take both 44's both 45's and the 3 46's? I ask because your formula gave me 44.0 average but when I take the above 7 scores and average it I get 44.71.
 
Upvote 0
Question. I have a golfer with 19 scores so I take the 7 lowest scores. The lowest scores are 43-44-44-45-45-46-46-46. Does your formula take the lowest 7 scores regardless of duplicates? Meaning they take both 44's both 45's and the 3 46's? I ask because your formula gave me 44.0 average but when I take the above 7 scores and average it I get 44.71.
Sorry, me again. Wrong column. But could you answer the duplicate question?
 
Upvote 0
It will take the 43, both 44s, both 45s & two 46s to give 44.71
Fluff.xlsm
V
343
444
544
645
745
846
946
1046
1148
1248
1346
1451
1550
1650
1752
1855
1950
2052
2149
22
23
2444.71
Sheet6
Cell Formulas
RangeFormula
V24V24=LET(s,SORT(FILTER(V3:V22,V3:V22<>"")),AVERAGE(TAKE(s,LOOKUP(ROWS(s),{3,6,9,12,15,17,19,20},SEQUENCE(,8)))))
 
Upvote 0

Forum statistics

Threads
1,224,812
Messages
6,181,105
Members
453,021
Latest member
Justyna P

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