一、SORT 函数核心语法
SORT 是 Excel 365/2021 及以上版本专属的动态数组函数,核心作用是对指定区域按列 / 行排序,结果会自动 “溢出” 到相邻单元格。
SORT(数据区域, [排序依据列/行], [排序方向], [排序维度]) | |
| |
| |
| 1=升序(默认,从小到大); -1=降序(从大到小) |
| 1=按列排序(默认,纵向排序); 2=按序排序(横向排序) |
# 等价于 =SORT(A2:A10,1,1,1)2. 指定列降序排序
对 B2:F82 按第 5 列(F列)降序排序:
# 5=按第5列,-1=降序,省略最后一个参数=按列排序3. 按行横向排序
比如对 A1:D1 的横向数据(如季度数据)按第2行(实际是第2列)升序排序:
三、进阶用法(实战高频)
1. 多条件排序(按多列排序)
比如先按 “班级(B 列)升序”,再按 “分数(C 列)降序” 排序:
=SORT(A2:C10, {1,2}, {1,-1}) # {1,2}=按第1列、第2列;{1,-1}=第1列升序、第2列降序2. 只提取排序后的某一列(结合 INDEX/CHOOSCOLS)
比如排序后只保留 “姓名(B 列)”:
=INDEX(SORT(B2:F82,5,-1),ROW(G1),1) # 按行提取第1列 # 更简洁的写法(365版本): =CHOOSCOLS(SORT(B2:F82,5,-1),1) 3. 排序后去重
结合 UNIQUE 实现 “排序 + 去重”,比如对分数列降序并去重:
=SORT(UNIQUE(C2:C10),1,-1)