最新

Excel 怎么排序数据

Excel 排序最怕只选中一列就点升序,整张表当场错位还不报错。这篇讲清正确入口、多列条件的设置顺序,以及排完怎么核对数据没串行。

表格里的数据一多,想按某一列的顺序看,最直接的办法就是排序。但排序也是 Excel 里最容易出事的操作之一:只选中一列就点升序,其余列不会跟着动,整张表当场错位,而且往往过几天才发现。下面把入口、正确顺序、常见误区和核对方式讲清楚。

入口在哪

排序有两个入口。第一个在「开始」选项卡右侧,是升序、降序两个小按钮,点一下直接生效,不弹对话框。第二个在「数据」选项卡里,按钮名字就叫排序,点开是一个完整对话框,能设置主要关键字、次要关键字、排序依据和自定义序列。

只按一列排,两个入口结果一样。但只要表格超过两列,建议一律走数据选项卡的对话框:它会先问数据是否包含标题,也允许你加第二、第三个条件。不同版本的按钮位置略有差别,找不到就在功能区里找「数据」这一组。

具体步骤

  1. 先复制一份工作表留底。排序本身可以撤销,可一旦接着做了删除、保存、关窗口,撤销记录就没了。
  2. 点数据区域内任意一个单元格,让 Excel 认出整张表。不要只选中一列,这是后面所有错误的源头。
  3. 打开「数据 > 排序」,在对话框里勾选「数据包含标题」,这样关键字下拉框里显示的是列名,而不是第一行的数据。
  4. 主要关键字选要排的那一列,排序依据选「单元格值」,次序选升序或降序。
  5. 需要第二层条件时点「添加条件」,设置次要关键字。比如先按部门分组,部门内部再按金额排。
  6. 点确定,整张表连同其他列一起重排。
  7. 排完立刻看行数有没有变化,再随机抽几行,确认整行内容没有串。

几个坑

  • 只选中一列就排序。Excel 会弹窗问是扩展选定区域还是以当前选定区域排序,一旦选了后者,那一列的数据就和其他列彻底错开,界面上还不会报错。
  • 合并单元格会挡住排序。表头合并过、某几行合并过,排序按钮会变灰或者直接报错,先取消合并再排。
  • 数字被存成文本。看着是数字,排出来却是 1、10、100、2,因为文本按字符逐位比较。用分列或者整列乘一的方式转成数值,再重新排。
  • 按部门、按月份排序时,拼音和数字的顺序都不对。要在对话框里把次序改成自定义序列,把想要的顺序手工列进去。
  • 带着筛选状态排序。可见行和全部行谁被重排,跟版本和操作细节有关,稳妥做法是先取消筛选再排。

怎么验证

先看行数。选中数据区域,状态栏会显示记录条数,和排序前对一下,数字对不上说明有行被覆盖或者漏选。

再抽查整行的对应关系。随便找一行的关键列,横向看它的其他列是不是还属于原来那一行;也可以加一个辅助列写 ROW() 记下原始行号,排完按辅助列倒排回去,能恢复原样就说明结构没坏。

最后核对分类数量。用 COUNTIF 统计排序前后每个部门、每个类别的条数,两边一致,才说明只是换了顺序,没有丢数据。

常见问题

排序后公式结果全变了怎么办?

先别保存,直接撤销。公式里的相对引用会跟着单元格位置走,引用区域固定、行又错位的情况下,结果就对不上了。稳妥做法是排序后检查首尾两行的公式,再整列下拉一次。

怎么按部门、月份这类固定顺序排?

在排序对话框里把次序从升序改成自定义序列,在弹出的输入框里手工写顺序,每行一个词。同一份文件再排时直接选这套序列,不用重复输入。

能不能只排表格里的某一块?

可以,前提是那块区域和周围数据之间有空行或空列隔开。选中那块再排,Excel 只动选中部分;没有隔开就会被当成同一张表,连带改动旁边的数据。

一句话总结:Excel 排序要先点区域内任一单元格或选中整张表再排,只选一列是错位的主因,排完用行数和 COUNTIF 核对一遍再保存。