Formula Guide

Excel LARGE & SMALL
explained simply

LARGE returns the Nth highest value. SMALL returns the Nth lowest. Use them for top-N analysis, league tables, and ranking without sorting.

ExcelPro · 6 min read · Updated June 2026

What does it do?

LARGE returns the k-th largest value from a range. SMALL returns the k-th smallest. Together they power top-N analysis, league tables, podium calculations, and ranked comparisons — all without sorting your data.

Syntax

=LARGE(array, k) and =SMALL(array, k)
ArgumentDescription
=LARGE(array, k) and =SMALL(array, k)
array requiredThe range of numbers to rank.
k requiredWhich position to return. 1 = highest (LARGE) or lowest (SMALL), 2 = second, and so on.

Real examples

Example 1
Highest value (same as MAX)
=LARGE(B2:B100, 1)

LARGE(range,1) is identical to MAX.

Example 2
Second highest value
=LARGE(B2:B100, 2)

MAX can't do this — LARGE can.

Example 3
Top 3 scores average
=AVERAGE(LARGE(B2:B100,{1,2,3}))

Array formula averaging the top 3 values.

Example 4
Lowest value (same as MIN)
=SMALL(B2:B100, 1)
Example 5
Second lowest for outlier detection
=SMALL(B2:B100, 2)

Useful when the lowest value is an outlier and you want the next-lowest.

FAQ

What is the difference between LARGE and MAX?
LARGE(range,1) is identical to MAX. LARGE becomes more useful at k=2 or higher — returning the second, third, or any other ranked position. MAX can only return the single highest value.
Can LARGE handle duplicate values?
Yes. If multiple cells have the same value, LARGE counts each independently. LARGE({5,5,3},1) returns 5 and LARGE({5,5,3},2) also returns 5.
How do I return the NAME of the top performer, not just the value?
Use INDEX MATCH: =INDEX(A2:A10, MATCH(LARGE(B2:B10,1), B2:B10, 0)) returns the name corresponding to the highest value.

Using LARGE and SMALL for rankings and top-N analysis

LARGE and SMALL are the formulas of choice when you need ranked values without sorting your data. A podium display (1st, 2nd, 3rd) uses LARGE(range,1), LARGE(range,2), LARGE(range,3). A league table uses LARGE to pull values in order. A worst-performer report uses SMALL.

The real power comes combining LARGE with INDEX MATCH to return not just the value but the name of who achieved it. =INDEX(A2:A100,MATCH(LARGE(B2:B100,1),B2:B100,0)) returns the name of the top performer. Watch out for ties — if two people score the same, MATCH returns the first one found.

For a dynamic top-5 table, put 1, 2, 3, 4, 5 in cells E2:E6, then in F2: =LARGE($B$2:$B$100,E2). Copy down. Now changing the numbers in column E updates the entire ranking table instantly — no sorting required.

💡 LARGE handles duplicates

If multiple cells have the same value, LARGE counts each separately. LARGE({100,100,90},1) returns 100 and LARGE({100,100,90},2) also returns 100. This is mathematically correct but worth noting when building unique rankings.

Practise this formula live

ExcelPro has exercises covering this formula across multiple tracks. Free to start.

Try exercises →

Related formulas

MAX MIN PERCENTILE RANK SUMPRODUCT AVERAGE