Skip to main content

SetSort

Sorts the cells in the given range by the parameters specified in the request.

Syntax

expression.SetSort(key1, sSortOrder1, key2, sSortOrder2, key3, sSortOrder3, sHeader, sOrientation);

expression - A variable that represents a ApiRange class.

Parameters

NameRequired/OptionalData typeDefaultDescription
key1RequiredApiRange | StringFirst sort field.
sSortOrder1RequiredSortOrderThe sort order for the values specified in Key1.
key2RequiredApiRange | StringSecond sort field.
sSortOrder2RequiredSortOrderThe sort order for the values specified in Key2.
key3RequiredApiRange | StringThird sort field.
sSortOrder3RequiredSortOrderThe sort order for the values specified in Key3.
sHeaderRequiredSortHeaderSpecifies whether the first row contains header information.
sOrientationRequiredSortOrientationSpecifies if the sort should be by row (default) or column.

Returns

This method doesn't return any data.

Example

Sort a range of data by multiple columns in ascending or descending order in a spreadsheet.

// How do I reorder rows by the values in one or more columns in a spreadsheet?

// Organize table data by applying multi-column sort rules in a spreadsheet.

let worksheet = Api.GetActiveSheet();
worksheet.GetRange("A1").SetValue(2016);
worksheet.GetRange("A2").SetValue(2015);
worksheet.GetRange("A3").SetValue(2018);
worksheet.GetRange("A4").SetValue(2014);
worksheet.GetRange("A5").SetValue(2010);
worksheet.GetRange("B1").SetValue(150);
worksheet.GetRange("B2").SetValue(200);
worksheet.GetRange("B3").SetValue(260);
worksheet.GetRange("B4").SetValue(120);
worksheet.GetRange("B5").SetValue(100);
worksheet.GetRange("C1").SetValue("C");
worksheet.GetRange("C2").SetValue("B");
worksheet.GetRange("C3").SetValue("A");
worksheet.GetRange("C4").SetValue("G");
worksheet.GetRange("C5").SetValue("E");
worksheet.GetRange("A1:C5").SetSort("A1:A5", "xlAscending", "B1:B5", "xlDescending", "C1:C5", "xlAscending", "xlYes", "xlSortColumns");