本文介绍了在Excel中排序数据的不同方法。可以在本文的不同部分中找到的信息包括有关如何:
- 使用排序单列排序和过滤 或热键
- 排序多列
- 按日期或时间排序
- 按星期几,月或其他自定义列表排序
- 按行排序 - 重新排序列
选择要排序的数据
在对数据进行排序之前,Excel需要知道要排序的确切范围,通常,Excel非常擅长选择相关数据的区域,因此只要输入相关数据,就会满足以下条件:
- 在相关数据的区域内没有留下空行或列。
- 在相关数据的区域之间留下空行和列。
Excel将相当准确地确定数据区域是否具有字段名称,并从要排序的记录中排除该行。但是,允许Excel选择要排序的范围可能会有风险 - 特别是对于难以检查的大量数据。
要确保选择正确的数据,请在开始排序之前突出显示范围。如果要重复排序相同的范围,最好的方法是给它一个名称。
在Excel中对键和排序顺序排序

排序需要使用排序键和排序顺序。该 排序键 是要排序的列中的数据;它由列标题或字段名称标识。在上图中,可能的排序键是学生ID,名称,年龄,程序和月份开始快速排序,单击包含排序键的列中的单个单元格足以告诉Excel排序键是什么。
对于文本或数字值,排序顺序的两个选项是升序和降序。
使用时 排序和过滤 按钮上 家 功能区的选项卡,下拉列表中的排序顺序选项将根据所选范围中的数据类型而更改。
使用排序和过滤器快速排序
在Excel中,可以使用快速排序 排序和过滤 按钮上 家 功能区的标签。
执行快速排序的步骤是:
- 点击一个 细胞 在包含排序键的列中。
- 点击 家 功能区的标签。
- 点击 排序和过滤 按钮打开排序选项的下拉菜单。
- 单击两个选项之一以进行排序 上升 要么 降 订购。
在Excel中对多列数据进行排序

除了基于单列数据执行快速排序之外,Excel的自定义排序功能还允许您通过定义多个排序键对多个列进行排序。在多列排序中,通过在“排序”对话框中选择列标题来标识排序键。
与快速排序一样,排序键是通过在包含排序键的表中标识列标题或字段名称来定义的。
在多列上排序示例
在上面的示例中,按照以下步骤对范围中的数据进行排序 H2 至 L12 在两列数据上 - 首先按名称,然后按年龄。
- 突出显示要排序的单元格范围。
- 点击 家 功能区的标签。
- 点击 排序和过滤 功能区上的图标可打开下拉列表。
- 点击 自定义排序 在下拉列表中调出 分类 对话框。
- 在下面 柱 在对话框中标题,选择 名称 从下拉列表中首先按名称列对数据进行排序。
- 该 排序 选项保留为 值 - 因为排序基于表中的实际数据。
- 在下面 排序 标题,选择 Z到A. 从下拉列表中按降序对Name数据进行排序。
- 在对话框的顶部,单击 添加级别 按钮添加第二个排序选项。
- 对于第二个排序键,在 柱 标题,选择 年龄 从下拉列表中按年龄列对具有重复名称的记录进行排序。
- 下 排序 标题,选择 最大到最小 从下拉列表中按降序对Age数据进行排序。
- 点击 好 在对话框中关闭对话框并对数据进行排序。
作为定义第二个排序键的结果,在上面的示例中,两个记录具有相同的值 名称 字段进一步按降序排序 年龄 现场,为21岁的学生威尔逊创造了记录,这位于19岁的第二位威尔逊的纪录之前。
第一行:列标题或数据
在上面的示例中选择用于排序的数据范围包括第一行数据上方的列标题。
Excel检测到此行包含的数据与后续行中的数据不同,因此它假设第一行是列标题并调整了列中的可用选项 分类 包含它们的对话框。
Excel用于确定第一行是否包含列标题的一个标准是格式化。在上面的示例中,第一行中的文本是不同的字体,它与其余行中的数据颜色不同。
如果第一行不包含标题,Excel将使用列字母(如列D或列E)作为选项 柱 的选择 分类 对话框。
Excel使用这样的差异来确定第一行是否是标题行,并且它非常适合于正确行,但它并非绝对可靠。如果Excel出错,“排序”对话框包含一个复选框 - 我的数据有标题 - 可用于覆盖此自动选择。
在Excel中按日期或时间对数据排序

除了按字母顺序排序文本数据或从最大到最小排序数字外,Excel的排序选项还包括排序日期值。可用于日期的排序顺序包括:
- 升序 - 从最旧到最新;
- 降序 - 从最新到最旧。
快速排序与排序对话框
由于日期和时间只是格式化数字数据,因此对于单个列进行排序,例如 借款日期 在我们的示例中,quicksort方法可以成功使用。对于涉及多列日期或时间的排序,需要使用“排序”对话框 - 就像排序多列数字或文本数据时一样。
按日期示例排序
要按照日期中的升序顺序快速排序 - 从最旧到最新 - 对于上图中的示例,步骤为:
- 突出显示要排序的单元格范围。
- 点击 家 功能区的标签。
- 点击 排序和过滤 功能区上的图标可打开下拉列表。
- 点击 自定义排序 在下拉列表中调出 分类 对话框。
- 在下面 柱 在对话框中标题,选择 借用 从下拉列表中首先按名称列对数据进行排序。
- 该 排序 选项保留为 值 - 因为排序基于表中的实际数据。
- 在下面 排序 标题,选择 最旧到最新 从下拉列表中排序日期
- 点击 好 在对话框中关闭对话框并对数据进行排序。
如果按日期排序的结果没有按预期结果,则包含排序键的列中的数据可能包含存储为文本数据而不是数字的日期或时间(日期和时间只是格式化的数字数据)。
混合数据和快速排序
使用快速排序方法时,如果将包含文本和数字数据的记录混合在一起,Excel会通过将带有文本数据的记录放在排序列表的底部来单独对数字和文本数据进行排序。
Excel还可能在排序结果中包含列标题,将它们解释为另一行文本数据而不是数据表的字段名称。
可能的排序警告
如果使用“排序”对话框,即使对于一列上的排序,Excel也可能会显示一条消息,警告您已遇到存储为文本的数据,并允许您选择:
- 将任何看起来像数字的数字排序为数字。
- 将分别存储为文本的数字和数字排序。
如果选择第一个选项,Excel将尝试将文本数据放在排序结果的正确位置。选择第二个选项,Excel将包含文本数据的记录放在排序结果的底部 - 就像快速排序一样。
按星期几或按Excel在几个月中对数据进行排序

您还可以使用Excel用于使用填充句柄向工作表添加天或月的相同内置自定义列表,按星期几或一年中的几个月对数据进行排序。这些列表允许按时间顺序按天或按月排序,而不是按字母顺序排序。
与其他排序选项一样,按自定义列表排序值可以按升序(周日至周六/ 1月至12月)或降序(周六至周日/ 12月至1月)显示。
在上图中,按照以下步骤对范围中的数据样本进行排序 H2 至 L12 一年中的几个月:
- 突出显示要排序的单元格范围。
- 点击 家 功能区的标签。
- 点击 排序和过滤 功能区上的图标可打开下拉列表。
- 点击 自定义排序 在下拉列表中调出 分类 对话框。
- 在下面 柱 在对话框中标题,选择 月份开始 从下拉列表中按一年中的几个月对数据进行排序。
- 该 排序 选项保留为 值 - 因为排序基于表中的实际数据。
- 在下面 排序 标题,单击默认旁边的向下箭头 A到Z. 打开下拉菜单的选项。
- 在菜单中,选择 自定义列表 打开 自定义列表 对话框。
- 在对话框的左侧窗口中,单击列表上的一次: 一月二月三月四月… 选择它。
- 点击 好 确认选择并返回 分类 对话框。
- 所选名单 - 一月二月三月四月 - 将显示在 订购 标题。
- 点击 好 关闭对话框并按年份对数据进行排序。
默认情况下,自定义列表仅以升序显示 订单 自定义列表 对话框。在选择了所需列表后,使用自定义列表按降序对数据进行排序,使其显示在 订购 “排序”对话框中的标题:
- 单击显示列表旁边的向下箭头,例如 一月二月三月四月…, 打开下拉菜单。
- 在菜单中,选择以降序显示的自定义列表选项,例如 十二月,十一月,十月,九月……
- 点击 好 关闭对话框并使用自定义列表按降序对数据进行排序。
按行排序以重新排序Excel中的列

如前面的排序选项所示,数据通常使用列标题或字段名称进行排序,结果是整行或数据记录的重新排序。 Excel中一个鲜为人知且因此使用较少的排序选项是按行排序,这样可以在工作表中重新排列从左到右的列顺序
按行排序的一个原因是匹配不同数据表之间的列顺序。对于从左到右相同的列,更容易比较记录或在表之间复制和移动数据。
自定义列顺序
但是,由于值的升序和降序排序选项的限制,很少会以正确的顺序使列成为简单的任务。通常,必须使用自定义排序顺序,Excel包括按单元格或字体颜色或条件格式图标排序的选项。
告诉Excel列的顺序的最简单方法是在包含数字的数据表的上方或下方添加一行 1, 2, 3, 4..。表示从左到右的列顺序。按行排序然后变成一个简单的事情,即按包含数字的行将列从最小到最大排序。
排序完成后,可以轻松删除添加的数字行。
按行排序示例
在本系列中用于Excel排序选项的数据样本中 学生卡 列始终位于左侧第一位,其次是 名称 然后通常 年龄.
在这种情况下,如上图所示,列已经重新排序,以便 程序 列首先在左边,然后是 月份开始, 名称等
以下步骤用于将列顺序更改为上图中所示:
- 在包含字段名称的行上方插入一个空行。
- 在这个新行中,从H列开始从左到右输入以下数字: 5, 3, 4, 1, 2.
- 突出显示范围 H2到L13.
- 点击 家 功能区的标签。
- 点击 排序和过滤 功能区上的图标可打开下拉列表。
- 点击 自定义排序 在下拉列表中调出 分类 对话框。
- 在对话框的底部,单击 选项.. 打开 排序选项 对话框。
- 在第二个对话框的“方向”部分中,单击 从左到右排序 在工作表中从左到右排序列的顺序。
- 点击 好 关闭此对话框。
- 随着方向的变化, 柱 前往 分类 对话框更改为 行 .
- 在下面 行 标题,选择 按行2排序 - 包含自定义数字的行。
- 该 排序 选项保留为 值 .
- 在下面 排序 标题,选择 从最小到最大 从下拉列表中按升序对第2行中的数字进行排序。
- 点击 好 关闭对话框并按行2中的数字从左到右排序列。
- 列的顺序应该以。开头 程序 其次是 月份开始,姓名, 等等
使用Excel的自定义排序选项重新排序列
如上所述,虽然Excel中的“排序”对话框中提供了自定义排序,但在重新排序工作表中的列时,这些选项并不容易使用。在“排序”对话框中创建自定义排序顺序的选项是按单元格颜色,字体颜色和图标对数据进行排序。
除非每列都已应用了唯一的格式,例如不同的字体或单元格颜色,否则需要将格式化添加到同一行中的每个要重新排序的列中的单个单元格中。
例如,要使用字体颜色对上图中的列重新排序:
- 点击每个 字段名称 并更改每个的字体颜色,如红色,绿色,蓝色等。
- 在“排序”对话框中,设置 排序 选项 字体颜色 .
- 下 订购,手动设置 字段名称颜色的顺序 匹配所需的列顺序。
- 排序后, 重置字体颜色 对于每个字段名称。




