SORT2
描述
对现有矩阵进行排序并返回一个新矩阵。SORT2 接受成对的参数,可指定作为排序依据的列和该列的排序方向。如果在排序期间出现关联,此函数会使用您所指定第一列之后的列的参数。
语法
SORT2(
matrix
, [ sort_column_1
, ascending_1
], ...) - matrix:要排序的矩阵。
- sort_column_1:列名称或值在最高优先级排序列中的位置。如果您指定sort_column,则您还必须指定一个相应的升序布尔值。
- ascending_1:如果为 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 |
=SORT2(A1:B10,"姓名",,"成绩",FALSE)
的结果为:名称 | 成绩 |
Xibin | 88 |
Xibin | 85 |
Luis | 95 |
Luis | 92 |
Joe | 90 |
Joe | 85 |
Joe | 82 |
Alice | 97 |
Alice | 92 |
Alice | 79 |
注释
- 您最多可以指定 8 个列/方向对。
- 要仅按一个方向对指定的所有列进行排序,可以使用 SORT。
- 此函数对源中的行进行排序matrix并返回一个反映已排序行的新矩阵。行的顺序由中的值确定。sort_column_n您指定的方向(升序或降序)
- 按名称(文本字符串形式,两侧无任何方括号)或按位置(第一列的位置为 1)指定排序列。这些值可以混合使用(按名称指定一些列,按位置指定另一些列)。如果您使用列标题名称(字符串),则此函数会保留列标题,但如果您使用列索引(数字),则此函数会将标题作为数据进行排序。
- 当您指定了多个排序列时,此函数会对后续指定的每一列中的值进行排序,从而打破关联性。示例:如果第一列包含字符串"hello"的三个值,并且您指定了另一列,则此函数会针对在第一列包含"hello"的三行对该第二列中的值进行排序。此做法决定了这三行的最终顺序。
- 此函数专用于数组公式。
相关函数
ARRAYAREA
SORT
SORT3