In this article:

How to Sort Columns in Google Sheets [Easiest Method!]

It is easy to sort by column in Google Sheets in just a few clicks! No fancy formulas, no add-ons necessary. In just a few simple steps you can achieve so much in Google Sheets! Keep scrolling to learn how to sort with our step-by-step instructions.

Sort a range by column

Range includes header

Step 1: Highlight the Range you Want to Sort

Select range to rearrange

Step 2: Click Data

Click data in main toolbar to reach the options

Step 3: Click Sort range.

Options for rearranging the entries

Step 4: Select advanced range sorting options.

Rearrange the range in either ascending or descending order

Step 5: Tick Range has header row.

Tick option Range has header row

Step 6: Select reference for rearranging and whether it is ascending or descending order

The name in the drop-down box will change to that in the header row. The first one is selected by default. Click the drop-down box to change the reference for rearranging.

There are two options for rearranging the rows: ascending (A->Z) and descending (Z->A) order. Ascending order is set by default. 

Options for rearranging

Step 7: Click Sort.

Click Sort to apply the settings

Output

Rearranged range

Screencap

Screencap how to rearrange range

Range excludes header

Step 1: Highlight the Range you Want to Sort

Select range to rearrange

In this example, we will not include the header in the range so it doesn’t get mixed with the sorted rows. Start by selecting the range you want Google Sheets to sort.

Step 2: Click Data

Click data in main toolbar to reach the options

Step 3: Click Sort range.

Options for rearranging the entries

Step 4: Select how to rearrange.

For ascending order, select By column A (A to Z). For descending order, select By column A (Z to A). The one featured in the command depends on where the selected cell is located.

Rearrange the range in either ascending or descending order

Output

Rearranged range

Screencap

Screencap how to rearrange range

Sort a specific column

You can also rearrange a single column and not include others adjacent to it.

Step 1: Select the column.

It’s best to exclude the header row so it doesn’t become included in the sorted data.

Select one to rearrange

Step 2: Click Data.

Click data in main toolbar to reach the options

Step 3: Click Sort range.

Options for rearranging

Step 4: Select how to sort.

For ascending order, select By column A (A to Z). For descending order, select By column A (Z to A). The column featured in the command depends on where the selected cell is located.

Rearrange in either ascending or descending order

Your data is now sorted

Rearranged range

Screencap

Screencap how to rearrange range

Other Methods

There are other ways to rearrange in Google Sheets. 

By Color

You can use fill color or text color as the basis for rearranging the rows, especially if the colors mean something; for example, setting the fill color of certain rows to green using Google Sheets’ conditional formatting feature. 

Rearrange by color

Click here to learn how to do so by color.

By Date

One of the most common reasons to rearrange rows in Google Sheets is to see the earliest and/or the latest entries. Fortunately, it’s a quick and easy procedure with just a few steps.

Rearrange by date

Go to this page to learn how to rearrange entries by date.

Sort Alphabetically

Another common reason is to arrange the entries alphabetically. For example, it is easier to look for a certain name or names when the list is arranged alphabetically.

Rearrange alphabetically

Learn here how to rearrange entries alphabetically.

Using Two or More Columns

Sometimes, you have to use a two-tier system of rearranging entries: you rearrange using the first column then apply the second column.

Apply two rearranging rules

Click here to read our full article on sorting multiple columns.

Sort an entire sheet by column

Step 1: Click a cell with data

This tells Google Sheets which cell to use as reference.

Data to rearrange

Step 2: Freeze the header row. 

There are several ways to freeze the header row. We will do one method:

  1. Select the header row.
  2. Click View.
  3. Click Freeze.
  4. Select either 1 row or Up to Row 1.
Freeze the header row

Step 3: Click Data.

Click data in main toolbar to reach the options

Step 4: Click Sort sheet.

Options for rearranging the entries

Step 5: Select how to rearrange.

You can rearrange the rows in either ascending or descending order.

Ascending order (A->Z)

Rearrange in ascending order

Descending order (Z->A)

Rearrange in descending order

Output

The range now looks like this, in ascending order:

Rearranged sheet in ascending order

This is the result when the range in descending order:

Rearranged sheet in descending order

Screencap

Ascending order

Screencap rearranging range in ascending order

Descending order

Screencap rearranging range in descending order

Use our software on expiration date management to easily manage expiration dates from your spreadsheet in just a few clicks. 

If you enjoyed this article, you might also like our article on how to sort data in Google Sheets or our article on how to sort alphabetically in Google Sheets. 

If you want to learn how to sort by multiple columns in Google Sheets or how to export email addresses from Google Sheets, we also suggest checking out our detailed guide.

Automate repetitive tasks with Lido

Save hours on repetitive and tedious work. Lido is a new spreadsheet that connects your spreadsheets, forms, PDFs, and email inbox.

Trigger
Action
Select trigger
When a cell value in Google Sheets changes
Check Google Sheets for today's date
When a new row is added to Google Sheets
On new Google Form submission
Send me a daily reminder
On new Typeform submission
When a cell value in database changes
Check database for today's date
When a new row is added in database
When a new HubSpot customer is created
Select action
ADDCALENDAREVENT
Creates a one- or multiple-day calendar event with optional attendees
ADDHUBSPOT
Adds an object to Hubspot
ADDSLACKCHANNEL
Create a Slack channel, and optionally add a topic or members
CALLURL
Makes any HTTP request
CREATEGOOGLEDOC
Replaces [@column_name] values in a Google Doc with the corresponding table row's values
CREATEPDF
Replaces [@column_name] values in a Google Doc with the corresponding table row's values, then export it as a PDF
FETCH
Makes any HTTP request and returns the response
INSERTROWS
Inserts given array below defined values in given worksheet
SENDGMAIL
Sends an email using your Google account
SENDOUTLOOK
Sends an email using your Microsoft Outlook account
SENDSLACK
Sends a Slack message
SENDSMS
Sends an SMS message using your Twilio account
UPDATECELL
Updates cells with given values
UPDATEHUBSPOT
Updates a property of a Hubspot object
Trigger is required
Action is required
Get started