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

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