[]
        
(Showing Draft Content)

SORT

此函数用于对单元格区域或数组中的数据进行排序。它从源数组中提取单元格内容,对数据进行排序,然后将结果以升序或降序排列的动态数组形式填充到结果区域。用户可根据自定义需求,按电子表格中的一列或多列对值进行排序。

SORT 函数要求排序键包含在指定数组内。此外,用户可通过在工作表上执行多键排序操作,对多个字段进行排序。例如,假设有一个大型数据库,你希望对其进行排序,以便获取销售数据,分析哪个地区销售了多少产品单位。在这种情况下,你必须同时对两个字段进行排序:1) 按“地区”列排序(该列指定产品的销售区域);2) 按“销售”列排序(该列包含产品销售数量的数据)。在多键排序或多级数据排序中,排序索引和排序顺序的长度可以相同,它们分别指定多个排序键及其排序键顺序。

注意:SORT 是一个动态数组公式,你需要在工作簿中启用动态数组功能。

语法

SORT(array, [sort_index], [sort_order], [by_col])

参数

SORT 函数具有以下参数:

参数

说明

array

[必需] 指定要排序的区域或数组

sort_index

[可选] 指定要依据排序的行或列的列索引。若未指定任何内容,则使用默认值 1

sort_order

[可选] 指定排序顺序。值 1 表示升序,值 -1 表示降序。默认值为 1,即升序

by_col

[可选] 如果此参数为 TRUE,则表示“按列排序”操作;如果为 FALSE,则表示“按行排序”操作。默认值为布尔值 FALSE,即按行排序操作

如果要实现多键排序,上述表格中的参数 sort_index(指定多个排序键)和 sort_order(指定排序键顺序)的长度可以相同。

示例

例如 - 以下图片中的单元格 D4 包含公式 =SORT(A4:A15),并按年龄升序返回已排序的客户姓名。