SORT3
描述
对现有矩阵进行排序并返回一个新矩阵。SORT3 假设第一行是标题,并将标题返回为结果中的第一行。SORT3 接受成对的参数,可指定作为排序依据的列和该列的排序方向。如果在排序期间出现关联,此函数会使用您所指定第一列之后的列的参数。
语法
SORT3(
matrix
, [ sort_column_1
, ascending_1
], ...) - matrix:要排序的矩阵。SORT3 假设第一行是标题,并将标题返回为结果中的第一行。
- sort_column_1:列名称或值在最高优先级排序列中的位置。
- ascending_1:如果为 TRUE,则此函数将按升序对关联列中的值进行排序;如果为 FALSE,则此函数会按降序对关联列中的值进行排序。
- sort_column_2:列名称或值在第二优先级排序列中的位置。
- ascending_2:如果为 TRUE,则此函数将按升序对关联列中的值进行排序;如果为 FALSE,则此函数会按降序对关联列中的值进行排序。
- sort_column_3:列名称或值在第三优先级排序列中的位置。
- ascending_3:如果为 TRUE,则此函数将按升序对关联列中的值进行排序;如果为 FALSE,则此函数会按降序对关联列中的值进行排序。
示例
以下为原始电子表格:
A | B | |
|---|---|---|
1 | 姓名 | 成绩 |
2 | Joe | 85 |
3 | Alice | 92 |
4 | Joe | 90 |
5 | Luis | 92 |
6 | Xibin | 85 |
7 | Alice | 79 |
8 | Joe | 82 |
9 | Luis | 95 |
10 | Xibin | 88 |
11 | Alice | 97 |
=SORT3(A1:B10,1,,2,FALSE)
的结果为:姓名 | 成绩 |
Xibin | 88 |
Xibin | 85 |
Luis | 95 |
Luis | 92 |
Joe | 90 |
Joe | 85 |
Joe | 82 |
Alice | 97 |
Alice | 92 |
Alice | 79 |
注释
- 您最多可以指定 8 个列/方向对。此函数会忽略空的排序列。
- 空参数对会被忽略。对于严格的参数对,您可以使用 SORT2。
- 要仅按一个方向对指定的所有列进行排序,可以使用 SORT()。
- 此函数对源中的行进行排序matrix并返回一个反映已排序行的新矩阵。行的顺序由中的值确定。sort_column_n您指定的方向(升序或降序)
- 按名称(文本字符串形式,两侧无任何方括号)或按位置(第一列的位置为 1)指定排序列。这些值可以混合使用(按名称指定一些列,按位置指定另一些列)。无论使用哪种方法,此函数都会保留标题,并将其作为结果的第一行返回。
- 当您指定了多个排序列时,此函数会对后续指定的每一列中的值进行排序,从而打破关联性。示例:如果第一列包含字符串"hello"的三个值,并且您指定了另一列,则此函数会针对在第一列包含"hello"的三行对该第二列中的值进行排序。此做法决定了这三行的最终顺序。
- 此函数专用于数组公式。
相关函数
ARRAYAREA
SORT
SORT2