如何在 Excel 中仅对多列中的一部分进行排序

如何在 Excel 中仅对多列中的一部分进行排序

例如,我想突出显示 C、D 和 E 列中的第 5-15 行,并仅按其中一列按升序对该块进行排序。诀窍是我希望所有包含的列都遵循这一顺序,以便数据在行内保持完整性。

通常,当您按升序排序或按降序排序时,会突出显示整个列,然后您可以选择扩展选择,这将根据新顺序对整个电子表格进行排序。

我是否可以只对一个块进行排序,而不选择整个列?

答案1

我发现的唯一解决方案是将突出显示的部分剪切并粘贴到新的工作表中,然后在那里进行排序,排序后将其复制/剪切并粘贴回原始位置。

答案2

是的,您可以只对一个块进行排序。只需突出显示要排序的行,它就会只对该区域进行排序。

请注意,如果您收到此消息:
在此处输入图片描述
则您尚未选择所有在您的表中。只要您没有收到该消息,则排序将按预期进行。

答案3

如果我理解正确,您想知道如何使用 Microsoft Office 应用程序执行此操作。如果可以,哪一个?如果正确,根据您的最后输入,您可以使用 MS Excel 2010 完成任务,方法是执行以下操作:

  1. 选择单元格 C5:D15
  2. 使用 Excel 2010,单击菜单栏中的“主页”
  3. 点击“编辑”选项卡中的“排序和过滤”
  4. 选择“自定义排序”
  5. 取消选中“我的数据有标题”框
  6. 排序依据:C 列
  7. 排序依据:值
  8. 顺序:A 到 Z
  9. 单击“确定”

如果需要从左到右排序,而不是从上到下排序,请单击对话框中的“选项...”按钮进行选择。

我已经对所有相邻行和列中的各种数字/数据进行了测试,并成功。并且仅对选定单元格、行、列中的数据进行排序。所有其他数据保持不变。

答案4

我对你的问题的理解如下:你已在 CE 列中突出显示了第 5-15 行 - 这将创建你的“突出显示的块” - 并且你只想排序按其中一列的升序排列块(忽略所有其他行和列)。

您可以做的是在第 5 行上方插入一个空白行,在第 15 行之后插入另一个空白行。这样应该会创建一个单独的“块”。然后,只需选择要对数据进行排序的列中的所有单元格,从新建块的顶部一直到新建块的末尾。

然后(在最新版本的 Excel 上;我运行的是 2202 版),您可以按升序或降序进行常规排序:从功能区栏:Home→ 在Editing部分下 → 单击Sort & Filter。然后选择Sort Smallest to LargestSort Largest to Smallest。现在应该对块中的所有数据进行排序,并保持行内的数据完整性。该块外的所有其他内容应保持不变。

相关内容