Excel > 筛选和排序
对区域或表中的数据进行排序

对数据进行排序是数据分析不可缺少的组成部分。您可能需要执行以下操作:将名称列表按字母顺序排列;按从高到低的顺序编制产品存货水平列表,按颜色或图标对行进行排序。对数据进行排序有助于快速直观地显示数据并更好地理解数据,有助于组织并查找所需数据,有助于最终做出更有效的决策。

 注释    若要查找某个单元格区域或某个表中的上限或下限值(如前 10 名或后 5 个销售额),可以使用自动筛选或设置条件格式 (条件格式:当指定条件为真时,Excel 自动应用于单元格的格式,例如,单元格底纹或字体颜色。)

有关详细信息,请参阅对区域或表中的数据进行筛选添加、更改、查找或清除条件格式

您要做什么?


了解排序

可以对一列或多列中的数据按文本(升序或降序)、数字(升序或降序)以及日期和时间(升序或降序)进行排序。还可以按自定义序列(如大、中和小)或格式(包括单元格颜色、字体颜色或图标集)进行排序。大多数排序操作都是列排序,但是,也可以按行进行排序。

Excel 表的排序条件随工作簿一起保存,这样,每当打开工作簿时,都会对该表重新应用排序,但不会保存单元格区域的排序条件。如果希望保存排序条件,以便在打开工作簿时可以定期重新应用排序,最好使用表。这对于多列排序或花费很长时间创建的排序尤其重要。

当您重新应用排序时,可能由于以下原因而显示不同的结果:

 返回页首

对文本进行排序

  1. 选择单元格区域中的一列字母数字数据,或者确保活动单元格位于包含字母数字数据的表列中。
  2. “数据”选项卡的“排序和筛选”组中,执行下列操作之一:
    • 若要按字母数字的升序排序,请单击 按钮图像“升序”
    • 若要按字母数字的降序排序,请单击 按钮图像“降序”
  3. 或者,可以执行区分大小写的排序:
    1. “数据”选项卡的“排序和筛选”组中,单击“排序”

      “数据”选项卡上的“排序和筛选”组

    2. “排序”对话框中,单击“选项”
    3. “排序选项”对话框中,选择“区分大小写”
    4. 单击“确定”两次。
  4. 若要在更改数据后重新应用排序,请单击区域或表中的某个单元格,然后在“数据”选项卡上的“排序和筛选”组中单击“重新应用”

问题:检查所有数据是否都存储为文本  如果要排序的列中包含的数字既有作为数字存储的,又有作为文本存储的,则需要将所有数字均设置为文本格式。如果不应用此格式,则作为数字存储的数字将排在作为文本存储的数字之前。若要将选定的所有数据均设置为文本格式,请在“开始”选项卡上的“字体”组中,单击“设置单元格字体格式”按钮,单击“数字”选项卡,然后在“类别”下单击“文本”

问题:删除所有前导空格  在有些情况下,从其他应用程序导入的数据前面可能会有前导空格。请在对数据排序前先删除这些前导空格。可以手动执行此操作,也可以使用 TRIM 函数。

 返回页首

对数字进行排序

  1. 选择单元格区域中的一列数值数据,或者确保活动单元格位于包含数值数据的表列中。
  2. “数据”选项卡的“排序和筛选”组中,执行下列操作之一:
    • 若要按从小到大的顺序对数字进行排序,请单击 按钮图像“升序”
    • 若要按从大到小的顺序对数字进行排序,请单击 按钮图像“降序”

问题:检查所有数字是否都存储为数字  如果结果不是您所希望的,可能是因为该列中包含存储为文本(而不是数字)的数字。例如,从某些财务系统导入的负数或者使用前导撇号 ' (') 输入的数字存储为文本。有关详细信息,请参阅将存储为文本的数字转换为数字

 返回页首

对日期或时间进行排序

  1. 选择单元格区域中的一列日期或时间,或者确保活动单元格在包含日期或时间的表列中。
  2. 选择单元格区域或表中的一列日期或时间。
  3. “数据”选项卡的“排序和筛选”组中,执行下列操作之一:
    • 若要按从早到晚的顺序对日期或时间排序,请单击 按钮图像“升序”
    • 若要按从晚到早的顺序对日期或时间排序,请单击 按钮图像“降序”
  4. 若要在更改数据后重新应用排序,请单击区域或表中的某个单元格,然后在“数据”选项卡上的“排序和筛选”组中单击“重新应用”

问题:检查日期和时间是否存储为日期或时间  如果结果不是您所希望的,可能是因为该列中包含存储为文本(而不是日期或时间)的日期或时间。要使 Excel 正确地对日期和时间进行排序,该列中的所有日期和时间都必须存储为日期或时间序列数。如果 Excel 无法将值识别为日期或时间值,就会将该日期或时间存储为文本。

有关详细信息,请参阅将存储为文本的日期转换为日期

 注释     如果要按星期日期进行排序,请设置单元格格式以显示星期日期。如果要按星期日期进行排序,而不考虑日期,请使用 TEXT 函数将它们转换为文本。但是,TEXT 函数会返回一个文本值,因此排序操作将基于字母数字数据。

有关详细信息,请参阅按星期日期显示日期

 返回页首

按单元格颜色、字体颜色或图标进行排序

如果您按单元格颜色或字体颜色手动或有条件地设置了单元格区域或表列的格式,那么,也可以按这些颜色进行排序。您也可以按通过应用条件格式创建的图标集进行排序。

  1. 选择单元格区域中的一列数据,或者确保活动单元格在表列中。
  2. “数据”选项卡的“排序和筛选”组中,单击“排序”

    “数据”选项卡上的“排序和筛选”组

    将显示“排序”对话框。

  3. “列”下的“排序依据”框中,选择要排序的列。
  4. “排序依据”下,选择排序类型。执行下列操作之一:
    • 若要按单元格颜色排序,请选择“单元格颜色”
    • 若要按字体颜色排序,请选择“字体颜色”
    • 若要按图标集排序,请选择“单元格图标”
  5. “次序”下,单击该按钮旁边的箭头,然后根据格式的类型,选择单元格颜色、字体颜色或单元格图标。
  6. “次序”下,选择排序方式。执行下列操作之一:
    • 若要将单元格颜色、字体颜色或图标移到顶部或左侧,请选择“在顶部”(对于列排序)或“在左侧”(对于行排序)。
    • 若要将单元格颜色、字体颜色或图标移到底部或右侧,请选择“在底部”(对于列排序)或“在右侧”(对于行排序)。

     注释    没有默认的单元格颜色、字体颜色或图标排序次序。必须为每个排序操作定义您需要的顺序。

  7. 若要指定要作为排序依据的下一个单元格颜色、字体颜色或图标,请单击“添加条件”,然后重复步骤三到步骤五。

    确保在“然后依据”框中选择同一列,并且在“次序”下进行同样的选择。

    对要包括在排序中的每个其他单元格颜色、字体颜色或图标,重复上述步骤。

  8. 若要在更改数据后重新应用排序,请单击区域或表中的某个单元格,然后在“数据”选项卡上的“排序和筛选”组中单击“重新应用”

 返回页首

按自定义列表进行排序

您可以使用自定义列表按用户定义的顺序进行排序。Excel 提供了内置的星期日期和年月自定义列表。您也可以创建自己的自定义列表。

  1. 或者,创建自定义列表:
    1. 在单元格区域中,按照需要的顺序从上到下输入要排序的值。例如:
      A
      1
      2
      3
    2. 选择刚刚键入的区域。使用上述示例中,选择单元格 A1:A3。
    3. 单击“Office 按钮” 按钮图像,单击“Excel 选项”,单击“高级”类别,然后在“显示”下单击“编辑自定义列表”
    4. “自定义列表”对话框中,单击“导入”,然后单击“确定”两次。

     注释 

    • 只能基于值(文本、数字以及日期或时间)创建自定义列表, 而不能基于格式(单元格颜色、字体颜色或图标)创建自定义列表。
    • 自定义列表的最大长度为 255 个字符,并且第一个字符不得以数字开头。

  2. 选择单元格区域中的一列数据,或者确保活动单元格在表列中。
  3. “数据”选项卡的“排序和筛选”组中,单击“排序”

    “数据”选项卡上的“排序和筛选”组

    将显示“排序”对话框。

  4. “列”下的“排序依据”“第二依据”框中,选择要按自定义列表排序的列。
  5. “次序”下,选择“自定义序列”
  6. “自定义列表”对话框中,选择所需的列表。使用在上例中创建的自定义列表,单击“高、中、低”
  7. 单击“确定”
  8. 若要在更改数据后重新应用排序,请单击区域或表中的某个单元格,然后在“数据”选项卡上的“排序和筛选”组中单击“重新应用”

 返回页首

对行进行排序

  1. 选择单元格区域中的一行数据,或者确保活动单元格在表列中。
  2. “数据”选项卡的“排序和筛选”组中,单击“排序”

    “数据”选项卡上的“排序和筛选”组

    将显示“排序”对话框。

  3. 单击“选项”
  4. “排序选项”对话框中的“方向”下,单击“按行排序”,然后单击“确定”
  5. “列”下的“排序依据”框中,选择要排序的行。
  6. 请执行下列操作之一:

    按值  

    1. “排序依据”下,选择“数值”
    2. “次序”下,执行下列操作之一:
      • 对于文本值,选择“升序”“降序”
      • 对于数值,选择“升序”“降序”
      • 对于日期或时间值,选择“升序”“降序”

    按单元格颜色、字体颜色或单元格图标  

    1. “排序依据”下,选择“单元格颜色”“字体颜色”“单元格图标”
    2. 单击该按钮旁边的箭头,然后选择单元格颜色、字体颜色或单元格图标。
    3. “次序”下,选择“在左侧”“在右侧”
  7. 若要在更改数据后重新应用排序,请单击区域或表中的某个单元格,然后在“数据”选项卡上的“排序和筛选”组中单击“重新应用”

 注释     如果进行排序的行是工作表分级显示的一部分,Excel 将对最高级分组(第一级)进行排序。这时即使明细数据行或列是隐藏的,它们也会集中在一起。

 返回页首

按多个列或行进行排序

当某些数据要按一列或一行中的相同值进行分组,然后您将对该组相等值中的另一列或另一行进行排序时,您可能要按多个列或行进行排序。例如,假定您有一个“部门”列和一个“雇员”列。您可以先按部门进行排序(将同一个部门中的所有雇员组织在一起),然后按姓名排序(将每个部门内的姓名按字母顺序排列)。最多可以按 64 列进行排序。

 注释    为了获得最佳结果,要排序的单元格区域应包含列标题。

  1. 选择具有两列或更多列数据的单元格区域,或者确保活动单元格在包含两列或更多列的表中。
  2. “数据”选项卡的“排序和筛选”组中,单击“排序”

    “数据”选项卡上的“排序和筛选”组

    将显示“排序”对话框。

  3. “列”下的“排序依据”框中,选择要排序的第一列。
  4. “排序依据”下,选择排序类型。执行下列操作之一:
    • 若要按文本、数字或日期和时间进行排序,请选择“数值”
    • 若要按格式进行排序,请选择“单元格颜色”“字体颜色”“单元格图标”
  5. “次序”下,选择排序方式。执行下列操作之一:
    • 对于文本值,选择“升序”“降序”
    • 对于数值,选择“升序”“降序”
    • 对于日期或时间值,选择“升序”“降序”
    • 若要基于自定义序列进行排序,请选择“自定义序列”
  6. 若要添加作为排序依据的另一列,请单击“添加级别”,然后重复步骤三到五。
  7. 若要复制作为排序依据的列,请选择该条目,然后单击“复制级别”
  8. 若要删除作为排序依据的列,请选择该条目,然后单击“删除级别”

     注释    必须在列表中保留至少一个条目。

  9. 若要更改列的排序顺序,请选择一个条目,然后单击“向上”“向下”箭头更改顺序。

    列表中处于较高位置的条目排在列表中处于较低位置的条目之前。

  10. 若要在更改数据后重新应用排序,请单击区域或表中的某个单元格,然后在“数据”选项卡上的“排序和筛选”组中单击“重新应用”

 返回页首

按列中的部分值进行排序

若要按列中的部分值进行排序,例如,部件号代码 (789-WDG-34)、姓氏(刘英玫)或名字(刘英玫),首先需要将列拆分为两个或更多列,以便要作为排序依据的值在它自己的列中。为此,可以使用文本函数分隔单元格的各部分,或者可以使用文本分列向导。

有关示例和详细信息,请参阅通过使用文本分列向导拆分名称通过使用函数拆分列中的文本

 返回页首

在不影响其他列的情况下对单元格区域中的一列进行排序

警告  请谨慎使用此功能。按区域中的某列排序可能产生意外的结果,例如,移动该列中的单元格时,会使其远离同一行上的其他单元格。

 注释    不能在表中执行下列步骤。

  1. 选择包含两列或更多列的单元格区域中的一列。
  2. 单击列标题选择要排序的列。
  3. “开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击某个可用的排序命令。
  4. 将显示“排序警告”对话框。

  5. 选择“继续使用当前选择”。
  6. 单击“排序”。
  7. “排序”对话框中选择需要的任何其他排序选项,然后单击“确定”

如果结果与预期不符,请单击“撤消” “撤消”按钮

 返回页首

了解有关排序的普遍问题的详细信息

如果排序数据时出现意外的结果,请执行下列操作:

检查公式返回的值是否已更改  如果排序后的数据包含一个或多个公式,则在工作表重新计算后,这些公式的返回值可能会更改。在这种情况下,应确保重新应用排序以获得最新结果。

排序前取消隐藏行和列  对列进行排序时,隐藏的列不会移动;对行进行排序时,隐藏的列也不会移动。在对数据进行排序之前,最好先取消隐藏已隐藏的列和行。

检查区域设置  排序次序将随区域设置的不同而不同。请确保计算机上“控制面板”“区域设置”“区域和语言选项”中的区域设置正确。有关更改区域设置的信息,请参阅 Windows 帮助系统。

只在一行中输入列标题  如果需要多行标签,请将单元格的格式设置为自动换行。

打开或关闭标题行  在对列进行排序时,通常最好有一个标题行,以便于理解数据的含义。默认情况下,标题中的值不包括在排序操作中。有时,您可能需要打开或关闭标题,以便标题中的值包括或不包括在排序操作中。执行下列操作之一:

 返回页首

alphabetize columns alphabetize columns alphabetize columns alphabetize columns alphabetize columns ARRANGE IN ASCENDING ORDER ARRANGE IN ASCENDING ORDER ARRANGE IN ASCENDING ORDER ARRANGE IN ASCENDING ORDER ARRANGE IN ASCENDING ORDER how big is the sort field how big is the sort field how big is the sort field how big is the sort field how big is the sort field sort by fields sort by fields sort by fields sort by fields sort by fields Sort my cells by columns Sort my cells by columns Sort my cells by columns Sort my cells by columns Sort my cells by columns xl