How to use SORTBY Formula in Excel (4 EXAMPLE)

Welcome to Excel Avon

SORTBY Formula in Excel

The Excel SORTBY function sorts the contents of a range or array based on the values of another range or array. Sorting can be done by one or more columns. Let’s solve the example using SORTBY formula.

Formula

SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],…)

Arguments

Array  – the range of cells or array of values to be sorted.

By_array1  – Range or array to sort by.

Sort_order1  – (optional) the sorting order:

        • 1 or omitted (default) – ascending
        • -1 – descending

By_array  – (optional) additional array

Sort_order2 – (optional) order pairs to use for sorting.

Example Of SORTBY Formula

DOWNLOAD USED EXCEL FILE FROM HERE>>

We will tell by using two methods first sort by single range and second sort by multiple range.

SORTBY by Single Range Ascending

As you can see in the image given below that the name and salary are given in the data sheet. In the first example we will use single range ascending. 

sortby formula in excel

In the given image, we will first take the column containing the total; and then apply the formula

=SORTBY(Table1,Table1[Total],1)

In the formula you can see that we have written 1 which is being used for ascending order.

SORTBY-FORMULA-IN-EXCEL

After using the formula, we will press enter and then you can see the result we have, there is a change in the column with the total as the small amount is in the upper and the big lower ascending order.

SORTBY-FORMULA-IN-EXCEL-FORMULA

Result of ascending is known now let’s go in descending order

SORTBY by Single Range Descending

Single range descending order again we will apply formula and find result. 

sortby-excel-formula

In the above image you can see that there are 2 columns first in which name is written in which total amount is written and the table is without any order.
So we have to do it in descending order which is the total of the column containing the amount.

Now I will apply SORTBY Formula

=SORTBY(Table1,Table1[Total],-1)

In the formula you can see that we have written -1 which is being used for descending order.

After using the formula, we will press Enter and then you can see the result we have, with the total in the column changed because the larger amount is in the upper and the smaller amount will be at the bottom in descending order.

SORT-BY-FORMULA-IN-EXCEL

Result of Descending is known

SORTBY by multiple range ascending order

SORTBY formula For Multiple Range Ascending Order we have created an excel data table in which there is a column named Age Total, Total which is an amount

SORTBY-FORMULA-MULTIPLE-RANGE

In the above image you can see that the first 3 columns are the age in the second and the third column is the total in which the total amount is written and the table is in random order.
So we have to do it in ascending order and array we have two given first array name and second array will be edge then we have to do name and age in ascending order

Now I will apply SORTBY Formula

=SORTBY(Table13,Table13[Name],1,Table13[Age],1)

In the formula you can see that we have written 1 which is being used for Ascending order.

SORT-BY-FORMULA-MULTIPLE-RANGE

After using SORTBY formula, we will press enter and then you can see the result we have, as per name in column like first name starting with ‘A’ and last starting with ‘Z’ but after name Age wise the result will come because multiple array is selected here.

SORT-BY-IN-FORMULA-MULTIPLE-RANGE

Finally we got the result of Multiple Range Ascending Order

SORTBY by multiple range Descending order

SORTBY Formula Multiple Range Descending Order We have created an excel data table which has a column named Name, Age, Total, Total which is an amount.

SORTBY-FORMULA-IN-EXCEL-EXCEL-AVON

In the above image you can see that the first column which is name second is age and third column is total in which total amount is written and the table is in random order. So we have to do it in descending order and array we have two given first array name and second array will be age then we have to do name and age in descending order.

Now I will apply SORTBY Formula

=SORTBY(Table13,Table13[Name],-1,Table13[Age],-1)

In the formula you can see that we have written -1 which is being used for descending order.

SORT-BY-FORMULA-IN-EXCEL-AVON

After using SORTBY formula, we will press enter and then you can see the result we have, like as per name in column first name starts with ‘z’ and last starts with ‘A’ but after name with age As per result will come because multiple array is selected here.

SORTBY-FORMULA-EXCEL-AVON

Finally we got the result of Multiple Range Descending Order.

DOWNLOAD USED EXCEL FILE FROM HERE>>

Learn More formulas from here

So I hope you have understood this formula and for more information, you can follow us on Twitter, Instagram, LinkedIn, and YouTube as well.

You can also see well-explained video here

Leave a Reply