In this post, you’ll learn how to find and highlight the top 5 values in Google Sheets.

For all the examples that follow, we’ll use this dataset, which is available in the downloadable template at the end of this post:

We’ll see how to highlight the rows with the top 5 values, as well as how to extract those values using SORTN.

## How To Highlight The Top 5 Values In Google Sheets

### Method 1: Use the LARGE Function

Highlight your data range, in this case, A2:C21 (omitting the header row).

Then go to the menu: *Format > Conditional formatting*

Under Format rules, select *Custom formula is*

Enter this formula (explained below):

`=$C2>=LARGE($C$2:$C$21,5)`

Set your formatting styles like the yellow background color shown in this example.

Your conditional formatting sidebar should look like this:

Boom!

The conditional formatting will highlight the top 5 values in your table.

**How does this formula work?**

The LARGE function returns the nth largest element from a dataset.

In this example, it returns the 5th largest value from column C of our data:

`LARGE($C$2:$C$21,5)`

*(If you want the top 10 values, simply change the 5 to a 10.)*

Notice the $ signs around the range are required for the conditional formatting. They turn the range into an absolute reference so it stays locked on column C.

This part of the formula (in red):

`=$C2>=LARGE($C$2:$C$21,5)`

tests each row to see if it’s larger than or equal to this 5th largest value.

Notice the $ in front of the first C, but not in front of the 2, i.e. $C2 not $C$2. This is crucial to apply conditional formatting across the whole row.

### Method 2: Use the RANK Function

Follow the steps above, but use the RANK function as the basis for the custom formula instead:

`=RANK($C2,$C$2:$C$21)<=5`

**How does this formula work?**

The RANK function returns the position of a value within a set of values.

In this example, the RANK function returns the rank of each value in column C:

`RANK($C2,$C$2:$C$21)`

As earlier, note the position of the $ signs around the cell references as these are crucial when we create the conditional formatting rule.

The full formula then checks if it’s less than or equal to 5.

*(If you want the top 10 values, simply change the 5 to a 10.)*

If the value satisfies this criterion, then the conditional formatting is applied to the whole row.

Now, suppose you want to return the top 5 rows, rather than just highlight them, how would you do that?

## How To Find The Top 5 Values In Google Sheets With The SORTN Function

The SORTN function sorts your data and returns the first N items.

This formula will return the top 5 rows from the data:

`=SORTN($A$2:$C$21,5,0,3,FALSE)`

It sorts the data from high to low and returns only the first five values.

The SORTN function has a lot of options.

From left to right, the arguments inside the formula are:

`$A$2:$C$21`

is the range to sort.

`5`

is how many results to return. If you want the top 10 values, simply change the 5 to a 10.

`0`

ensures the SORTN returns only 5 values. You can specify other options to deal with ties.

`3`

is the number of the column to sort, which represents column C in this example.

`FALSE`

sorts in descending order, high to low. TRUE sorts ascending.

## Highlight The Top 5 Values In Google Sheets Template

Click here to open a view-only copy >>

Feel free to make a copy: *File > Make a copy*

If you can’t access the template, it might be because of your organization’s Google Workspace settings. If you right-click the link and open it in an Incognito window you’ll be able to see it.

Thanks so much!

You are a star!

Hey ben, you’ve been a great help for me. Is there a way to create conditional formatting (for the top 5) from a conditional format?

Can we use the same formula for Conditional formatting as well

Hi,

This is very helpful. I have a question though. Suppose the range of cells is not in one column and is scattered in the Sheets somehow, how to go about using the RANK and LARGE functions?

My dilemma is that I’m trying to get the top 3 values for cells in (for example) C10, F10, I10, L10, and so on.

Ok, so I want to do this with the range of A2 through L57

Some of L57 is #DIV/0!, so when I do true, those show up first, so how can I adjust this formula: =SORTN($A$2:$L$57,10,0,11,FALSE) and get only the top 10 times I want, but only Collumn a and collumn L?

You can use Query Function here =query(SORTN($A$2:$L$57,10,0,11,FALSE),”select ColA, ColL”)

Hi. I just noticed that =$C2>=LARGE($C$2:$C$21,5) doesn’t work anymore. Do you have any idea why? I need to highlight 3 highest values but i don’t know how..