Forum Discussion
Halen40
Apr 06, 2025Copper Contributor
Golf
Hi! I keep a handicap system for a golf league. I currently have an excel spreadsheet where I keep 10 scores and it will average the 4 highest scores and give me the total. Right know when I enter new scores I have to copy and paste the scores. This allows me to drop the oldest and add the newest score.
Is there a way I can just add the newest score to the row and the oldest will drop off. I have over 100 golfers in the league. This would be so much faster than copying and pasting. I still want to be able to keep 10 scores and average the 4 highest of the 10. Hopefully this all makes sense.
Thanks
Tim
Check out the TAKE function
If you need more help:
Could you attach a small sample workbook demonstrating the problem (without sensitive data), or if that is not possible, make it available through OneDrive, Google Drive, Dropbox or similar?
- Halen40Copper Contributor
This is a sample of what my spreadsheet looks like. I don’t know much at all how excel works. The far left number is the oldest. Would like for it to drop off when I add a new score on the far right.
NAME
Average
Akers, Brian
3
4
5
5
3
1
2
3
5
4
5
Alligood, Patrick
27
22
32
33
28
19
33
33
29
22
33
Alliston, Bobby
6
8
6
7
9
4
7
12
10
6
10
Amos, Warren
22
16
13
23
16
14
28
16
16
11
22
Badenhorst, Wessel
14
7
5
12
10
Barnes, Ron
13
18
14
23
17
Bell, Shane
16
21
11
13
18
24
9
11
10
12
20
Bennett, Brandon
39
29
25
30
22
33
30
30
23
29
33
Bickley, Phil
13
12
20
19
21
18
15
15
20
Bilbrey, Monty
20
9
12
13
15
9
18
17
Biscoglia, Sonny
8
9
8
14
5
10
- m_tarlerBronze Contributor
I would further suggest the sheet set up is probably not optimal.
I would suggest 1 sheet/table to have data entry like golfer, score and maybe some other info might be helpful like date, course, weather, ???
Then another sheet could have the summary information like:
List of golfers can be:
UNIQUE( [golfer name column] )
then you can have a list of the top 10 scores be:
=TRANSPOSE( TAKE( SORT( FILTER( [scores], [golfer] = golfer name ) ), 10))
and then the average of the top 4 is simply something like =AVERAGE(B2:E2)
Some of the formulas could be made more versatile (automatically spill) but in concept see the attached
- MattyIce0224Copper Contributor
You're a genius. Thanks for sharing.