如何对数据进行排序?

  • 1 根据某一列的顺序对整个工作表进行排序

  • 2 根据多列的顺序对整个工作表进行排序

  • 3 根据某一列的顺序对多个列进行排序

  • 4 根据多列的顺序对多个列进行排序

  • 5 仅对单个列进行排序

  • 6 在单个列中反转数据顺序

  • 7 对工作表中每一列都进行单独排序

  • 8 根据列标签行对列进行排序 (改变列与列之间的位置)

根据某一列的顺序对整个工作表进行排序

选择要排序的列,然后选择 Worksheet: Sort Worksheet ,然后根据需要选择 AscendingDescending

在排序后,所有列之间的行索引关系将保持不变,即行之间的对应关系保持不变。

根据多列的顺序对整个工作表进行排序

选择 Worksheet: Sort Worksheet,然后选择 Custom...。通过嵌套的方式指定排序的一级条件列、二级条件列、三级条件列等等……。有关嵌套排序的详细信息,请查阅 对工作表数据排序 。

在排序后,所有列之间的行索引关系将保持不变,即行之间的对应关系保持不变。


根据某一列的顺序对多个列进行排序

如果要排序的列在其他列的左侧,请选择要排序的所有列,选择Worksheet: Sort Column,然后根据需要选择 AscendingDescending 。这将根据最左侧列排序顺序对其它所有选定的列进行排序。

如果要排序的列不在其它列的左侧,则需要选择 Worksheet: Sort Column,然后选择 Custom... 。指定按哪一列进行排序。

排序后将保留选定列之间的行索引关系 (即行之间的对应关系保持不变)。与未选择的列的行索引关系将被中断。

根据多列的顺序对多个列进行排序

选择要排序的所有列,选择 Worksheet: Sort Column 然后选择 Custom...。通过嵌套的方式指定排序的一级条件列、二级条件列、三级条件列等等……。

有关嵌套排序的详细信息,请查阅 对工作表数据排序 。

排序后将保留选定列之间的行索引关系 (即行之间的对应关系保持不变)。与未选择的列的行索引关系将被中断。

仅对单个列进行排序

如果只想对一列进行排序而不更改其他列中相应行的值,请右键单击该列的列标题,然后从 Sort Column 中选择 AscendingDescending

在单个列中反转数据顺序

如果只想反转一列中的数据排列,而不影响其他列中的相应行值,请单击该列的列标题选中列,然后在菜单中选择 Column: Reverse Order

对工作表中每一列都进行单独排序

没有实现此功能的菜单。但是可以使用 Set Column Values 对话框并调用 sort() 函数实现此功能。若要按升序对每个列进行排序,可按如下步骤进行操作:

  1. 选择要排序的列。

  2. 右键单击所选内容, 然后选择 Set Multiple Column Values

  3. Set Values - Multiple Columns 对话框的 "wcol(j)" 下的文本框中,输入以下表达式,然后单击 ApplyOK

    • sort(wcol(j))
  4. 若要按降序排序,在执行上述步骤后,右键单击选定的排序列值,然后选择 Reverse Order

排序后,跨列的行索引关系将不会保留。

根据列标签行对列进行排序 (改变列与列之间的位置)

右键单击选定的工作表列,然后选择 Sort Columns by Labels 或 (在工作表激活时) 从主菜单中选择 Worksheet:Sort Columns by Labels

有关详细信息,请参阅 按标签对列进行排序 。