Excel 公式

Excel 怎么排序(多列排序、自定义排序)

更新于 2026-06-04 · 阅读约 7 分钟

按金额从高到低、按日期从新到旧、先按部门再按职级——排序是 Excel 里最高频的整理动作。本文讲清基础排序、多列多级排序、自定义序列排序的完整步骤,重点拆解最常被忽视的"只选一列导致整行错位"的大坑,最后教你用超级表一步完成多级排序,几万行也跟手不卡。


基础排序:按一列升序或降序

最简单的场景:一张销售表,按「金额」从高到低排。

  1. 选中数据区域内任意一个单元格(不要只选一列,原因后面细说)。
  2. 点「数据」选项卡 → 点「排序」按钮(或直接点工具栏里的「升序 AZ↑」「降序 ZA↓」快捷按钮)。
  3. 在弹出的「排序」对话框中,「主要关键字」选「金额」,「次序」选「降序」。
  4. 确认「数据包含标题」已勾选 → 点「确定」。

整个数据区域的每一行会作为一个整体,随金额列的顺序重新排列——对应的客户名、日期、备注都跟着一起走,不会乱。

按日期排序同理:选日期列为主要关键字,次序选「升序」(旧→新)或「降序」(新→旧)即可。前提是日期格式要统一,文本格式的"假日期"排序结果会出错。

多列 / 多级排序:先按部门,再按职级

更常见的需求:先按部门排(所有研发的在一起、所有市场的在一起),同一部门内再按职级高低排。这就需要多级排序。

  1. 同样,先选中数据区域内任意单元格
  2. 点「数据」→「排序」,打开排序对话框。
  3. 「主要关键字」选「部门」,次序选「升序」(A→Z,即拼音顺序)。
  4. 点左上角「添加条件」按钮,出现第二条件行:「次要关键字」选「职级」,次序按实际需求选升序或降序。
  5. 如果还需要第三层,继续点「添加条件」。
  6. 点「确定」。Excel 会先按部门排,部门相同时再按职级排。

条件的顺序很关键:在对话框里排在上面的是主关键字,优先级更高。可以拖动左侧的上下箭头调整优先级。

自定义排序:按你规定的顺序,而不是 A→Z

有时字母顺序不符合业务逻辑。比如职级顺序是「初级 → 中级 → 高级 → 专家」,或者部门顺序是「管理层 → 研发 → 产品 → 市场 → 销售」——这些都不是字母升序能搞定的。Excel 的「自定义序列」就是为此而生。

  1. 先在 Excel 里建好自定义序列:「文件 → 选项 → 高级 → 常规 → 编辑自定义列表」,输入你的顺序(每项一行),点「添加」,保存退出。
  2. 打开「数据 → 排序」,选定要排序的列,在「次序」下拉框里选「自定义序列」。
  3. 在弹出的窗口中选择刚才添加的序列,点「确定」。
  4. 回到排序对话框确认无误,再点「确定」。

这样职级列就会按「初级 → 中级 → 高级 → 专家」的自定义顺序排,而不是拼音字母序。自定义序列设置一次可以反复用。

排序最大的坑:只选一列导致整行错位

高危操作:请务必选整个数据区域,或让 Excel 自动扩展

如果你只选中了排序列的那一列(例如仅选中 B 列的金额数据),再点排序,Excel 有时会弹出「排序提醒」对话框,给你两个选项:

  • 扩展选定区域:整行随排序列一起移动——这才是正确做法。
  • 以当前选定区域排序:只移动这一列,其他列不动——这会让金额和对应的客户名、日期全部错位!

排序后发现数据对不上,90% 的情况是踩了这个坑。正确姿势:排序前先点数据区域内的任意单元格(而不是选中整列),再开排序,Excel 会自动识别整个表格区域。

另一个常见的后悔场景:排序之后想撤回,一定要用 Ctrl+Z(撤销)立刻操作,不要在排序后又做其他修改再想撤——一旦保存关闭,排序就是永久的,找不回来了。养成习惯:重要操作前先复制一份备用。

超级表多级排序:选中即整行,几万行也稳

超级表(TableDI)是一款桌面端高能表格助手,macOS / Windows 均可用,离线运行、不需要登录。它的排序功能从设计上规避了 Excel 排序最常见的两个坑——整行联动和大数据卡顿。

  1. 把表格文件拖进超级表(支持 Excel / CSV)。
  2. 点击任意列标题右侧的排序图标,选「升序」或「降序」——整行立即跟着动,不存在只动一列的问题。
  3. 需要多级排序时,点工具栏「排序」按钮,打开排序面板:依次添加第一关键字(如部门)、第二关键字(如职级)、第三关键字(如入职日期)。
  4. 拖动条目可以调整优先级顺序;每个关键字独立选升降序。
  5. 点「应用排序」,整张表按照多级条件瞬间重排,几万行也跟手不卡。

超级表的排序始终把每一行当作一个整体来移动,不会出现只移动单列导致数据错位的问题。排序结果可以直接导出为 Excel,方便与他人共享。想进一步缩小数据范围?排完序后可以配合筛选使用,或者配合RANK 排名公式对排好序的数据再做排名标注。

Excel 排序 vs 超级表排序

对比项Excel超级表
防整行错位需手动注意"扩展选定区域",易踩坑始终整行联动,无此风险
多级排序对话框逐条添加,操作路径略长排序面板一次配置多个关键字
自定义序列需提前在「Excel 选项」里配置在排序面板直接输入自定义顺序
几万行速度数据量大时明显变慢几万行跟手不卡
撤销Ctrl+Z,保存后无法撤销可随时恢复原始顺序
离线 / 免安装需 Office 授权免费下载,本地离线,零登录

常见问题

为什么排序后数据乱了?

最常见的原因是只选了一列再排序,选了「以当前选定区域排序」,导致只有那一列的数值移动,其他列没有跟着动,整行数据对应关系被打乱。解决方法:Ctrl+Z 立刻撤销,然后点数据区域内任意单元格(不要只选单列),再重新打开排序对话框操作。如果已经保存了,需要用备份文件恢复。第二种原因是有合并单元格——合并单元格无法参与排序,会报错或排序结果不符合预期,需先取消合并再排序。

怎么按多列(多个条件)排序?

在 Excel 里:「数据 → 排序」→ 在对话框里点「添加条件」,依次设置主要关键字、次要关键字等。主要关键字优先级最高,同一主要关键字下才按次要关键字排。在超级表里:点工具栏「排序」→ 在排序面板依次添加多个关键字,拖动调整优先级,点「应用排序」即可。

怎么按自定义顺序(如部门、职级顺序)排序?

Excel 中需先设置自定义序列(「文件 → 选项 → 高级 → 编辑自定义列表」),添加你的顺序;然后在排序对话框的「次序」里选「自定义序列」,选择对应序列即可。超级表中可在排序面板直接输入自定义序列顺序,不需要提前到系统设置里操作,更直接方便。

排序再也不怕数据错位?

免费下载超级表,多级排序点几下搞定,整行联动,几万行也稳

免费下载(macOS / Windows)