Sometimes, you may want to find the Nth largest or smallest value in a range of cells in Excel. For example, you may want to find the second highest score, the third lowest price, or the fifth most frequent item. In this article, we will show you how to use Excel formulas to get the Nth largest or smallest value in a range of cells. We will also explain the basic theory behind these formulas and provide a detailed example with real data.
To get the Nth largest or smallest value in a range of cells, we can use the LARGE
or SMALL
function in Excel. These functions take two arguments: an array and a number (N). The LARGE
function returns the Nth largest value in the array, while the SMALL
function returns the Nth smallest value in the array.
For example, suppose we have a range of cells A1:A10 that contain some numbers. To get the second largest value in this range, we can use the formula =LARGE(A1:A10,2)
. To get the third smallest value in this range, we can use the formula =SMALL(A1:A10,3)
.
Procedures
To use the LARGE
or SMALL
function in Excel, follow these steps:
- Select a cell where you want to enter the formula.
- Type
=LARGE(
or=SMALL(
depending on whether you want the Nth largest or smallest value. - Select the range of cells that contain the values you want to analyze, or type the range address. For example, A1:A10.
- Type a comma (,) to separate the arguments.
- Type the number (N) that represents the position of the value you want to get. For example, 2 for the second largest or smallest value, 3 for the third largest or smallest value, and so on.
- Type a closing parenthesis ()) to complete the formula.
- Press Enter to get the result.
Example
Let’s see an example of how to use the LARGE
and SMALL
functions in Excel. Suppose we have a table that shows the sales of 10 products in a month, as shown below:
Product | Sales |
---|---|
A | 1200 |
B | 800 |
C | 1500 |
D | 900 |
E | 1300 |
F | 700 |
G | 1100 |
H | 1000 |
I | 1400 |
J | 600 |
We want to find the following values:
- The highest sales amount
- The second highest sales amount
- The lowest sales amount
- The second lowest sales amount
To get these values, we can use the following formulas:
- The highest sales amount:
=LARGE(B2:B11,1)
- The second highest sales amount:
=LARGE(B2:B11,2)
- The lowest sales amount:
=SMALL(B2:B11,1)
- The second lowest sales amount:
=SMALL(B2:B11,2)
The results are shown below:
Product | Sales | Formula | Result |
---|---|---|---|
A | 1200 | ||
B | 800 | ||
C | 1500 | =LARGE(B2:B11,1) |
1500 |
D | 900 | =LARGE(B2:B11,2) |
1400 |
E | 1300 | ||
F | 700 | ||
G | 1100 | ||
H | 1000 | ||
I | 1400 | =SMALL(B2:B11,1) |
600 |
J | 600 | =SMALL(B2:B11,2) |
700 |
As you can see, the formulas return the correct values for the Nth largest or smallest sales amount in the range B2:B11.
Other Approaches
Besides using the LARGE
and SMALL
functions, there are other ways to get the Nth largest or smallest value in Excel. Here are some of them:
- Using the
SORT
function: TheSORT
function can sort a range of cells by one or more columns in ascending or descending order. You can use theSORT
function to sort the values in the range and then use theINDEX
function to return the value at the Nth position. For example, to get the second highest sales amount, you can use the formula=INDEX(SORT(B2:B11,-1),2)
. TheSORT
function sorts the values in B2:B11 in descending order, and theINDEX
function returns the value at the second row. - Using the
RANK
function: TheRANK
function can return the rank of a value in a range of cells. You can use theRANK
function to find the rank of each value in the range and then use theIF
function to return the value that matches the Nth rank. For example, to get the second highest sales amount, you can use the formula=IF(RANK(B2,B2:B11,0)=2,B2,"")
. TheRANK
function returns the rank of the value in B2 in the range B2:B11 in descending order, and theIF
function returns the value if the rank is 2, or an empty string otherwise. You can copy this formula to the other cells in the range to get the other values.