Mastering Excel Formulas: A Comprehensive Guide to the SORT() Function

.

In today’s tutorial, we’ll be diving into the exciting world of dynamic arrays and spill functions in Excel. These features have revolutionized the way we work with data, providing a more flexible and efficient way to handle arrays. I am going to explain these concepts step by step with examples that are perfect for all beginners till expert.

Note:

This is the 2nd article of Dynamic Arrays and Spill Functions in Excel series. In this series we are going to learn about FILTER(), SORT(), UNIQUE(), SEQUENCE() and RANDARRAY() functions.

The next function we are going to learn is the SORT() function.
It allows you to sort specific data from a range based on the provided order and returns, an array of sorted values

Here "returning an array" is noteworthy in this formula. Unlike most of the excel formula, this does not return a single value rather it returns a series of values. This makes this excel formula special.

FREE! Playground and Download

Do not forget to play around the embedded excel sheet at the end of this article.

Syntax of Sort() formula

Following is the syntax of Sort formula

=SORT(array, [sort_index], [sort_order], [by_col])
Sort Formula

Sort Formula

Explanation about the parameters

  1. array: The range or array you want to sort.
  2. sort_index: (Optional) The column or row number in the array to sort by. If omitted, the entire array is sorted.
  3. sort_order: (Optional) The order of sorting: 1 for ascending, -1 for descending. If omitted, it defaults to ascending order.
  4. by_col: (Optional) TRUE to sort by columns, FALSE to sort by rows. If omitted, it defaults to FALSE.

Example: Sorting the Sales Data

Let’s say you have a list of sales data as shown in picture below. You want to sort the products with sales amount. So one option is to use the excel’s built-in sorting feature available on a table and sort the rows by sales amount column according to your wish. But note that, this option will simply rearrange your same source table data. It will not create a copy of sorted data. If you want to have your sorted data in some other cell then, Sort() formula will help you.

Input Data:

Sales Data Table - Filter Formula

Sales Data Table – Filter Formula

=SORT(B2:E5;4;1;FALSE)

Explanation:

  1. B2:E5 -This is the range of data you want to sort
  2. 4 – From the above range, this is the column number [index number] which you want to sort it. For example, in this case, Sale amount is 4th column in B2:E5 range
  3. 1 -The order of sorting: 1 for ascending and -1 for descending.
  4. FALSE -False means you want to sort the data – row-wise. If you want to sort the data column-wise, you can set it to TRUE
Sort Function in Excel

Sort Function in Excel

Sorting by Multiple Columns using SORT() Formula

To sort by multiple columns, you can use the array argument to specify the columns you want to consider. For example, to sort by the first column in ascending order and then by the second column in descending order, you can use:

=SORT(A1:C10, {1,2}, {1,-1}, FALSE)
Important Notes:
  1. Dynamic Spill Range:The SORT() function automatically spills results into adjacent cells, creating a dynamic spill range.
  2. Column-wise sorting Using SORT() formula, it is possible to sort the data column-wise too.
  3. Sorting by Multiple Columns Using SORT() formula, it is possible to sort the data by multiple columns, each in different order as shown in the above example.

Conclusion:

Congratulations! You’ve successfully explored the SORT() function in Excel. This versatile tool empowers you to sort the data precisely the way you want. Stay tuned for more Excel insights and tutorials!

Your Playground: Excel Workbook

Now in the below excel workbook, you can play around with the SORT() formula by providing different types of parameters.

Buy a coffee for the author

Adsense

Download FREE Tools and Templates

There are many cool and useful excel tools and templates available to download for free. For most of the tools, you get the entire VBA code base too which you can look into it, play around it, and customize according to your need.

Convert PDF Tables to Excel with VBA | Step-by-Step Guide
Convert PDF Tables to Excel with VBA | Step-by-Step Guide

Convert PDF Tables to Excel with VBA | Step-by-Step Guide How to Convert PDF Tables to Excel Using Excel VBA (Macros) Extracting data from PDF tables into Excel can be tedious, but with Excel VBA (macros), you can automate this process and save time. This guide will...

Dynamic Arrays and Spill Functions in Excel: A Beginner’s Guide
Dynamic Arrays and Spill Functions in Excel: A Beginner’s Guide

In today's tutorial, we'll be diving into the exciting world of dynamic arrays and spill functions in Office 365 Excel. These features have revolutionized the way we work with data, providing a more flexible and efficient way to handle arrays. I am going to explain...

How to Declare a Public Variable in VBA
How to Declare a Public Variable in VBA

While programming in VBA sometimes you need to declare a Public Variable that can store the value throughout the program. Use of Public Variable: Let's say you have 4 different Functions in your VBA Code or Module and you have a variable that may or may not be...

What is Excel Formula?

Excel Formula is one of the best feature in Microsoft Excel, which makes Excel a very very rich application. There are so many useful built-in formulas available in Excel, which makes our work easier in Excel. For all the automated work, Excel Macro is not required. There are so many automated things can be done by using simple formulas in Excel. Formulas are simple text (With a Syntax) which is entered in to the Excel Worksheet Cells. So how computer will recognize whether it is a formula or simple text? Answer is simple.. every formula in Excel starts with Equal Sign (=).

You May Also Like…

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Join and get a FREE! e-Book

Don't miss any articles, tools, tips and tricks, I publish here

You have Successfully Subscribed!

Pin It on Pinterest