📝 函数语法
```excel
=SORT(数组, [排序依据], [排序顺序], [按列])
```
· 数组:必需。要排序的整个数据区域(如 A2:D10)。
· 排序依据:可选。按第几列排序,从数组的第一列算起。省略时默认按第1列。
· 排序顺序:可选。1 表示升序(默认),-1 表示降序。
· 按列:可选。TRUE 按列排序,FALSE 或省略则按行排序(常规操作)。
💡 核心用法举例
1. 基础单条件排序
假设有成绩表 A2:D10(姓名、语文、数学、英语),要按英语成绩从高到低排序:
```excel
=SORT(A2:D10, 4, -1)
```
· A2:D10 是数据区域。
· 4 表示依据第4列(英语)排序。
· -1 表示降序排列。
2. 多条件排序(进阶用法)
若要先按学校名称升序,再按英语成绩降序排列:
```excel
=SORT(A2:C10, {2,3}, {1,-1})
```
· {2,3} 表示先按第2列、再按第3列排序。
· {1,-1} 对应表示第2列升序、第3列降序。
3. 按列排序(较少用)
若数据是横向排列的,需要按行排序,可将第四参数设为 TRUE。例如按“合计”行对 C34:H40 升序:
```excel
=SORT(C34:H40, ROWS(C34:H40), 1, TRUE)
```
这里用 ROWS() 函数动态算出总行数,作为排序依据的行号。
⚠️ 注意事项
· 版本要求:需使用最新版WPS Office,旧版本不支持动态数组,可能需按 Ctrl+Shift+Enter 输入。
· 错误值 #VALUE!:排序依据列号超出数据区域列数、排序顺序不是 1 或 -1、多条件排序时依据数组与顺序数组长度不一致,都会报错。
· 公式符号:公式中的逗号、大括号必须是英文半角符号。
🔗 嵌套应用场景
SORT 常与其他函数嵌套,实现更灵活的效果:
· SORT + CHOOSECOLS:先提取指定列,再对提取后的数据排序。
· SORT + FILTER:先筛选出符合条件的数据,再对结果排序。
· SORT + CHOOSEROWS + SEQUENCE:提取间隔行(如第1、3、5行)的数据并排序。

