To average only the best few values — top 3 scores, three highest months — nest LARGE inside AVERAGE. LARGE pulls the top N; AVERAGE means them.
{1,2,3} makes LARGE return the 1st, 2nd and 3rd largest; AVERAGE takes their mean.
The example
Scores; we want the average of the top 3.
| A | B | |
|---|---|---|
| 1 | Player | Score |
| 2 | Ana | 95 |
| 3 | Ben | 60 |
| 4 | Cy | 88 |
| 5 | Dot | 74 |
| 6 | Eve | 82 |
| 7 | Avg of top 3: | 88.3 |
The formula
The average of the three best scores:
How it works
LARGE feeds AVERAGE the top values:
LARGE(B2:B6, {1,2,3})returns the three largest scores as an array: {95, 88, 82}.AVERAGE(…)takes their mean —88.3.- Change
{1,2,3}to{1,2,3,4,5}for the top 5, ignoring the weakest results. - Use SMALL instead of LARGE to average the bottom N.
Try it: interactive demo
Choose how many top scores to average.
Variations
Average the bottom N
Swap LARGE for SMALL:
Drop the lowest score, average the rest
Average everything except the minimum:
Top N with a condition
Average the top 3 of one group (Excel 365):
Pitfalls & errors
Older Excel may need Ctrl+Shift+Enter for AVERAGE(LARGE(…,{1,2,3})). In Excel 365 it just works.
#NUM! when N exceeds the count. Asking for the top 6 of 5 values errors — keep N within range.
Ties are kept. Two equal top scores both count, which is usually intended.
Practice workbook
Frequently asked questions
How do I average the top N values in Excel?
How do I average the highest scores and drop the lowest?
How do I average the bottom N values?
Stop fighting formulas. Learn them in a day.
This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.
See the Formulas & Functions Class