Lookup & reference

SORT function

Sort the rows or columns of an array. SORT works in Sheets with the usual arguments and results, on cells and on live data from the tools you connect.

Syntax

=SORT(array, [sort_index], [sort_order], [by_col])
ArgumentUse
arrayrequired
sort_indexoptional
sort_orderoptional
by_coloptional

Example

Spill the amounts from largest to smallest.

fx=SORT(E2:E7, 1, -1)
ABCDEF
1OrderCustomerRegionStatusAmountDate
2#1001Acme LtdNorthPaid12002026-01-14
3#1002Blue FoxSouthOpen4502026-01-20
4#1003Acme LtdNorthPaid9802026-02-03
5#1004Cedar & CoEastOverdue23002026-02-11
6#1005Blue FoxSouthPaid6102026-03-02
7#1006Delta BVWestOpen17502026-03-09
82,300
91,750
101,200
11980
12610
13450

Result computed by the Sheets formula engine; it spills into the cells below.

On live data

In Sheets, SORT sits next to live data from a connected tool: =data.orders.sum(total) totals a table, =list.orders(customer) spills a column's distinct values, and a linked table column such as table.orders[Total] is a range any function accepts.

See the integrations

More lookup & reference functions

All 37 lookup & reference functions →

Spreadsheet formulas on live business data

Sheets evaluates 491 spreadsheet functions, on cells and on data read live from your tools.