{{ transformations:SortAction.png}}
====== SORT ======
Category: Transform / Basic\\

\\ 
=====Description=====
This action sorts the table by one or more columns in ascending or descending order. The order of the columns matters.

\\ 
=====Use cases=====
  *To find the least/greatest amounts in a column. (numeric)
  *To create an alphabetized list.  (text)
  *To establish a date-time ordered list.  (date)
  *To discover errors in a column by grouping them at the top/bottom of the column.  (error)

\\ 
=====Action settings=====
^Setting^Description^
|Columns|Select the column to arrange the values of. |
|Sort order|Options:  //Ascending// and //Descending//.  This setting determines the order of the sort for the selected column.|
Additional columns can be added to the sorting criteria by clicking the //Sort by more columns// option.\\

\\
=====Remarks=====
Since the values of a column can be of mixed types, the sorting order depends on the value type.  For ascending sorting, the order is the following:
  * Errors
  * Empty cells
  * Boolean values
  * Text
  * Numbers

In descending order, the sorting order is the reverse.\\

\\ 
=====Examples=====

====Example #1==== 
>Arrange the rivers in alphabetical order.

===Before (source table)===
^River  ^Length (km)  ^Continent  ^
| Mississippi  |  6275|North America  |
| Amazon  |  6400|South America  |
| Yenisei  |  5539|Asia  |
| Paraná  |  4880|South America  |

===After (result table)===
^River  ^Length (km)  ^Continent  ^
| **Amazon**  |  6400|South America  |
| **Mississippi**  |  6275|North America  |
| **Paraná**  |  4880|South America  |
| **Yenisei**  |  5539|Asia  |

===Action parameters:===
>  Column: River
>  Sorting order: Ascending

\\
====Example #2==== 
>Arrange values in ascending order by Continent, then River.

===Before (source table)===
^River  ^Length (km)  ^Continent  ^
| Mississippi  |  6275|North America  |
| Amazon  |  6400|South America  |
| Yenisei  |  5539|Asia  |
| Paraná  |  4880|South America  |
===After (result table)===
^River  ^Length (km)  ^Continent  ^
| **Yenisei**  |  5539|**Asia**  |
| **Amazon**  |  6400|**South America**  |
| **Paraná**  |  4880|**South America**  |
| **Mississippi**  |  6275|**North America**  |
===Action parameters:===
>  Column, Sorting order: Continent, ascending
>  Column, Sorting order: River, ascending



\\ 
=====Community examples=====
  * [[https://community.easymorph.com/t//675/5|Compare two Excel sheets with EasyMorph]] ([[https://community.easymorph.com/uploads/short-url/xQLWtAogCqcMrglyfXLKmrAF7aR.morph|Project]]; Module: //Main//; Group: //Compare data//; Table: //Mismatching rows//;\\ Action position: //4//)
  * [[https://community.easymorph.com/t//1865/4|Dynamical generating of path based on previous step]] ([[https://community.easymorph.com/uploads/short-url/70xVAnShgK4EiXuSa4HgMJtFAM2.morph|Project]]; Module: //Import and send//; Group: //Tab 1//; Table: //Create XML//;\\ Action position: //4//)
  * [[https://community.easymorph.com/t//2017/3|Duplicating rows based on a condition]] ([[https://community.easymorph.com/uploads/short-url/blETeOO6qUVzskyO2eYqMiNvjPP.morph|Project]]; Module: //Main//; Group: //Tab 1//; Table: //Table 1 (2)//; Action position: //9//)

\\ 
=====Shortcuts=====
Fast ways to create the action:\\

  *Right-click on the heading of the column to sort and select "Sort".
  *To sort by multiple columns, select the columns included in the sort.  Right-click on one of the selected column headings and select "Sort".  Columns will be sorted in left-to-right column order.



