跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
SORT2

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