您可以通过两种方式在Excel中对信息进行排序:使用工具栏上的“升序排序”和“降序排序”工具,或者使用“排序”对话框。使用工具栏工具可以使您更快地进行排序,但是Excel在此过程中会做一些假设。

首先,Excel假定您只想按所选单元格的列进行排序。如果要对多个列(或行)执行二级和三级排序,则需要使用“排序”对话框。

第二个假设正好影响Excel的排序。如果选择了单个单元格,则Excel会扩展选择范围以选择一个或多个空白列和行所界定的范围(类似于按Ctrl + Shift + 8)。然后,它检查所选范围内的第一行,以确定它是否包含标题信息。

在这里,使用工具栏工具进行排序会变得很棘手-您的标头(假设您有一个标头)必须满足一些相当严格的准则,Excel才能将其识别为标头。例如,如果标题行中有任何空白单元格,Excel可能会认为它不是标题。同样,如果标题行的格式与数据范围中的其他行相同,则Excel可能无法识别它。同样,如果您的数据表完全由文本组成,并且标题行仅包含文本,则Excel几乎几乎始终都无法识别标题行。 (该行看起来就像Excel中的另一个数据行。)

仅在选择范围并确定是否存在标题行之后,Excel才会进行实际排序。您对结果的满意程度取决于Excel是否正确选择了范围和确定标题行。例如,如果Excel认为您没有标题行,而您却拥有标题行,则标题将被排序到数据正文中;这通常是一件坏事。

为确保正确识别您的数据范围,请使用Ctrl + Shift + 8快捷键查看Excel选择的内容;这就是要排序的内容。如果它不符合您的期望,那么您需要修改表中数据的字符,或者需要在使用“排序”对话框之前选择数据范围。

为确保正确识别标题,请使用Ctrl + Shift + 8快捷键选择数据范围,然后查看第一行。如果您的标题在第一行中选择的单元格中包含空白单元格,或者第一行的格式与第二行相同,或者您选择了多个标题行,则Excel假定您根本没有标题行。若要更正此问题,请在标题行中进行更改以确保Excel可以正确识别它。

最后,如果您的数据表使用多行标题,则所有赌注都将关闭。 Excel很难识别它们。当您希望该标题中包含空白行时,您会加重该问题。它只是不能自动做到。但是,您可以在进行排序之前简单地选择要排序的所有行。换句话说,请具体说明您要Excel进行的排序;不要让Excel为您做假设。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9423)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处找到适用于Excel的较旧菜单界面的本技巧的版本: