SORT排序
把一片数据按某列重新排序。
1
语法结构
SORT(区域, [按第几列], [1升-1降], [按列排])
区域按第几列1升-1降按列排方括号 [ ] 表示可选参数
返回:数组:排序后的数据
2
什么时候用它
3
动画演示
动画演示·原始数据第 1 / 3 步
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 姓名 | 部门 | 金额 | ||||
| 2 | 张三 | 销售部 | 1200 | 王五 | 销售部 | 1500 | |
| 3 | 李四 | 技术部 | 800 | 张三 | 销售部 | 1200 | |
| 4 | 王五 | 销售部 | 1500 | 孙七 | 销售部 | 1100 | |
| 5 | 赵六 | 900 | 赵六 | 900 | |||
| 6 | 孙七 | 销售部 | 1100 | 李四 | 技术部 | 800 |
STEP 1
取第 3 列(金额)作为排序依据
排序完成:1200 / 800 / 1500
4
示例演示
E2 : =SORT(A2:C6,3,-1)
=SORT(A2:C6,3,-1) 按第 3 列金额降序排列
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 姓名 | 部门 | 金额 | ||||
| 2 | 张三 | 销售部 | 1200 | 王五 | 销售部 | 1500 | |
| 3 | 李四 | 技术部 | 800 | 张三 | 销售部 | 1200 | |
| 4 | 王五 | 销售部 | 1500 | 孙七 | 销售部 | 1100 | |
| 5 | 赵六 | 900 | 赵六 | 900 | |||
| 6 | 孙七 | 销售部 | 1100 | 李四 | 技术部 | 800 |
当前表:原始数据 · 公式单元格 E2 · 绿色底为公式,蓝色底为动态数组溢出结果
5
常见错误
现象#VALUE!
原因排序依据列号超出区域列数
解决第 2 个参数是区域内的相对列号
现象排序后数字变文本
原因原数据本身是文本数字
解决先转成数字再排
6
相关公式
动手试一试
在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。