Excel - SORT 函数
SORT 函数
EXCEL SORT 函数按升序或降序对数组项进行排序,无论是按列还是按行。它归类为 Microsoft Excel 中的动态数组函数。SORT 函数检索动态数组,其元素在必要时会自动溢出到相邻单元格。
这些独有的功能可提高组织效率,并在处理长文本时提高可读性。在 Excel 中处理列表时,使用 SORT 函数可让您通过按理想方式对数据进行排序来更合乎逻辑地构造信息。这减少了混乱和困惑,同时允许更透明的呈现和理解。 SORT 函数并非 Microsoft Excel 旧版本所独有。
兼容性
此高级 Excel 函数与以下版本的 Microsoft Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel for iPad
- Excel for iPhone
- Excel for Android tablets
- Excel for Android phones
语法
SORT 函数的语法如下 −
=SORT(array,[sort_index],[sort_order],[by_col])
参数
您可以将以下参数与 SORT 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
array | 它表示要排序的单元格范围或数组。 | 必需 |
sort_index | 表示行或列索引的数值,用于对其元素进行排序。 | 可选 |
sort_order | 其值可以是 1(非降序)或 -1(非升序)。默认情况下,SORT 函数将其值假定为 1。 | 可选 |
by_col | 它指定逻辑值为 True 或 False。 如果 by_col 值等于 TRUE,则 SORT 函数将按列对数组元素进行排序;否则,按行排序。 |
可选 |
注意事项
- 要实现这个出色的 SORT 功能,您必须在系统中安装最新版本的 Excel。否则,SORT 函数将不会执行。
- 如果第二个参数 sort_index 包含无效的列或不正确的行号,则 SORT 函数将返回 #VALUE 错误。
- 如果第三个参数 sort_order 值不是 1 和 -1,则 SORT 函数将返回 #VALUE 错误。
SORT 函数示例
练习以下示例以了解 Excel 中 SORT 函数的用法。
示例 1
Excel 中的 SORT 函数用于根据指定条件对数据范围或数组进行排序。
解决方案
步骤 1 − 打开包含需要对数据进行排序的数据单元格的工作表。首先,在给定的表中写入名为"员工姓名"和"薪水"的两列标题,并输入如下图所示的条目 −

步骤 2 −之后,在 D1 单元格中输入公式 "=SORT(Table1[Employee Name],1,1)",然后按 Enter 选项卡,如下图所示 −

因此,您可以使用 SORT 函数按升序对员工姓名进行排序,如下所示 −

假设我们希望以降序形式列出员工姓名;在这种情况下,SORT 公式在 D1 单元格中变为 =SORT(Table2[Employee Name]),1,-1)。

因此,SORT 函数按降序返回员工姓名列表。

示例 2
在 Microsoft Excel 中使用 SORT 和 FILTER 函数
解决方案
您可以使用 SORT 和 FILTER 函数过滤数据、应用一些约束并对其进行排序。
让我们假设您仅显示样本数据集中薪水大于 32000 的行。转到 G1 单元格并输入公式 =SORT(FILTER(Table1,Table1[Salary]>E4,""),1,-1,TRUE) 并按 Enter 选项卡。

因此,我们可以理想地使用排序函数和过滤函数来获取数组中薪水大于 32000 的三行。
