核心结论是 excel 普通排序是手动点一次排一次,新增数据之后不会自动更新,想要真正自动排序,推荐两种方案,第一种是超级表,新增行之后排序可以自动扩展,第二种是借助函数动态排序,新版 excel 可以直接用 sort 函数,原始数据变动,排序结果实时刷新,适合需要一直自动更新的表格。
第一种 超级表 新增数据自动纳入排序
适用场景:普通业务表,新增录入数据,希望下次排序可以包含新数据,不用重新框选区域
1 选中全部数据区域
2 按快捷键 ctrl 加 t,弹出创建表,勾选表包含标题,确定,转换成超级表
3 点击数据选项卡,打开排序,选择排序列,设置升序或者降序
4 后续在表格末尾新增行数据,超级表会自动识别,再次排序的时候自动包含新增记录
特点:属于半自动,新增数据后仍然需要点排序刷新,不是完全实时变动
第二种 SORT 函数 真正实时自动排序(新版 excel)
适用场景:原始表修改,新增删除数据,排序结果立刻自动更新,不需要手动点排序
语法:=SORT (数据区域,[排序列序号],[排序方向],[是否按列排序])
举例:A2:A10 是姓名,想要升序排列
公式:=SORT (A2:A10,1,1)
参数说明
1 代表按照第 1 列排序
1 代表升序,改成 - 1 就是降序
输入公式回车,会自动溢出,生成一整列排序结果
如果是多列数据,直接选中多列区域,例如 = SORT (A2:C20,2,-1),就是按第二列降序,整行跟着一起排序,不会打乱同行数据
第三种 传统手动排序(基础版)
1 点击数据表内任意单元格
2 顶部数据选项卡,点击升序或者降序按钮
3 如果多条件排序,点击排序,添加条件,设置主要关键字次要关键字
注意:一定要选中整个数据表,只单独选中一列排序,会出现同行数据错位,这个是新手高频错误
常见故障对照表
| 故障现象 | 主要原因 | 解决办法 |
|---|---|---|
| 排序之后同行数据错位 | 只选中单列排序 | 选中完整数据区域,或者勾选扩展选定区域 |
| sort 函数报错 | excel 版本太低不支持 | 改用超级表,或者 rank 加辅助列方案 |
| 新增数据排序没有包含 | 普通区域不是超级表 | 转换成超级表 ctrl 加 t |
| 文本数字排序乱序 | 数字是文本格式 | 把单元格改成常规数值格式再排序 |
| 相同数值排序不稳定 | 没有次要关键字 | 排序窗口添加次要关键字,保证排序稳定 |
补充老版本替代方案
老版本 excel 没有 sort 函数,可以使用 rank 函数做辅助列,=RANK (A2,$A$2:$A$20,0),算出排名,再根据辅助列排序,但是新增数据之后需要下拉公式,不是完全自动。
常见问题
问题 1 excel 表格怎么自动排序,sort 函数怎么使用
回答 1 新版 excel 输入 = SORT (数据区域,排序列,排序方向),原始数据改动排序结果实时刷新,是 excel 表格怎么自动排序实时动态方案。
问题 2 excel 表格怎么自动排序,新增数据为什么不自动排进去
回答 1 普通单元格区域不会自动识别新增行,按 ctrl 加 t 转为超级表,新增数据自动扩展进表格,解决 excel 表格怎么自动排序新增数据遗漏问题。
问题 3 excel 表格怎么自动排序,排序之后整行数据乱掉怎么办
回答 1 排序的时候只选中了单列,需要选中全部关联数据,排序窗口勾选扩展选定区域,保证每行对应数据一起移动,完成 excel 表格怎么自动排序。
问题 4 excel 表格怎么自动排序,老版本 excel 没有 sort 函数怎么办
回答 1 可以用 rank 辅助列计算排名,再按辅助列排序,属于老版本 excel 表格怎么自动排序替代办法。
免责声明:本教程仅为 excel 操作学习参考,动态排序函数对 excel 版本有要求,操作前建议备份原始数据,本文不承担排序错位造成的数据损失。


