SORTBY 函数
约 388 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac
1. 函数简介
SORTBY 函数基于相应区域或数组的值对区域或数组的内容进行排序。与 SORT 不同,SORTBY 允许排序依据和排序对象分离。
2. 语法
SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], ...)| 参数 | 选填 | 说明 |
|---|---|---|
| array | 必需 | 要排序的区域或数组 |
| by_array1 | 必需 | 要依据其排序的区域或数组 |
| sort_order1 | 可选 | 排序方向。1 = 升序(默认),-1 = 降序 |
| by_array2 | 可选 | 第二排序依据的区域或数组 |
| sort_order2 | 可选 | 第二排序依据的方向 |
3. 示例
3.1. 按另一列排序
=SORTBY(A2:C10, B2:B10, 1)按 B 列的值升序排列 A 到 C 列的数据。
3.2. 按成绩降序排列姓名
=SORTBY(A2:A10, C2:C10, -1)按 C 列的成绩降序排列 A 列的姓名。
3.3. 多条件排序
=SORTBY(A2:D10, B2:B10, 1, C2:C10, -1)先按 B 列升序排列,B 列相同再按 C 列降序排列。
4. 实用技巧
4.1. byarray 的行列数必须与 array 一致
by_array 的行列数必须与 array 一致
4.2. SORTBY 可以根据不在输出区域中的列来排序
SORTBY 可以根据不在输出区域中的列来排序
4.3. 最多支持 126 对排序依据和排序方向
最多支持 126 对排序依据和排序方向