Table of contents
你多长时间需要在Excel中进行排序? 一般的答案是:"每隔一段时间"。 排序是处理数据时最常见的任务之一。 为了帮助你正确排序,今天我们将向你展示如何在Excel中进行列的排序而不混入数据。
下载实践工作手册
欢迎你从下面的链接中下载练习工作手册。
在不混合数据的情况下对列进行排序.xlsx
在Excel中对列进行排序而不混入数据的6种方法
首先,让我们来了解一下今天的练习工作手册。
我们有一个基本的表格,包含了学生的名字和他们在三门课程中各自的分数。 使用这个关系表,我们将看到如何在不混合数据的情况下对列进行排序。
请注意,这是一组基本的虚拟数据,用于创建一个简单的场景,在真实的情况下,你可能会遇到更大、更复杂的数据集。
现在,Excel为您提供了使用其内置工具对数据进行排序的选项。 您可以使用这些工具轻松地对数据进行排序。
- 选择你要排序的范围或列。
- 这里我们选择了 学生姓名 我们打算按A到Z对名字进行排序。
- 选择列后,探索 数据 选项卡,你会发现 排序 & 筛选 你会发现有几个选项。 根据你的需要选择。
- 在这里,我们的选择是A到Z。
- 我们的数据已经被分类,请看下面的图片。
哦,天哪!虽然我们已经找到了名字的排序,但分数却没有排序。 现在每个学生的分数都是不恰当的。
那么,我们现在能做什么呢? 继续阅读这篇文章,探索解决方案。
1.在排序前选择所有必要的列
让我们回滚到数据的初始阶段。 现在按照以下步骤进行。
📌 步骤。
- 在你的排序中选择所有你想计算的数据。
在这里,我们已经选择了所有的列,除了 序号 该系列应保持原样。
- 然后选择 分类 选项,从 数据 标签。
- 一个对话框会出现在你面前。 你可以在那里选择你的排序偏好。
- 请务必检查 我的数据有标题。
- 我们已经选择了 4列 在这里,我们可以按它们中的任何一个排序。
- 下拉后,你会看到 页眉 选项。 选择你想要的东西。
- 这里我们选择了 学生姓名 列。 我们的排序是在 细胞值 而该命令是 从A到Z。
- 你可以通过点击各自选择的下拉图标来改变这些。
现在我们的数据已经被分类了。 我们按字母顺序找到了名字,相应的分数也是完整的。
2.使用 "扩大选择 "选项
你知道Excel的优点吗? 是的,有很多,但现在我们考虑的都是排序问题。
在Excel中进行排序的好处是,它在触发排序之前会给你一个警告。
📌 步骤。
- 选择任何一列。 然后探索 排序 & 筛选 的部分。 数据 标签。
- 这里我们选择了 学生姓名 为了按字母顺序排序,我们将点击 从A到Z .
- 一旦你在排序时没有选择整个表格,Excel就会弹出一个警告。
- 这里我们有两个选择。 如果你明确需要继续选择的列(s),那么选择 继续进行当前的选择。 该选项将只过滤选定的单元格。
- 通常情况下,你需要使用 扩大选择范围。 这个选项将计算你表中的所有列。
- 这里我们使用的是 扩大选择范围 .
- 按下 分类 选择。
这里的名字是按字母顺序排列的。 而所有其他的值也都改变了位置。
3.转换为表格
我们可以将一个正常的数据范围转换为一个表格,然后在此基础上应用排序。 这将有助于在不混合数据的情况下对列进行排序。 请看以下步骤。
📌 步骤。
- 首先,选择单元格中的 B4:F14 范围。
- 然后,按 CTRL 键,然后是 T 在你的键盘上。
随即, 创建表格 对话框出现。
- 第二,点击 认可 .
因此,正常的数据范围被转换为一个表格。
- 第三,选择单元格中的 学生 列。
- 然后,去到 数据 标签。
- 现在,点击 从A到Z排序 .
你可以看到,整个数据集随着这一列的出现而被排序。
4.创建自定义排序表以防止数据混合
你可以根据自己的选择对数据进行排序。 Excel有自定义排序的功能,可以帮助你实现这一目的。
在这里,我们稍微改变了一下数据,向大家展示了一些例子。
我们增加了一个新的栏目,包含了学生参加各自考试的月份。
正如我们前面所说,我们不想改变序列号(因为它已经在一个序列中了),我们要选择除此之外的其他列。
📌 步骤。
- 选择 分类 从 排序& 筛选。
- 一个对话框会出现在你面前。
- 来自 秩序 点击下拉图标,你会看到有一个选项叫做 自定义列表。 点击这个。
- 一个新的 自定义列表 对话框会出现。
- 为了方便你,Excel在那里列出了几个列表。 在这里,我们从那里选择了几个月。 你可以根据你的需要来选择。
- 我们选择的栏目是 考试日程 而顺序是按1月到12月的月份。 你可以在那里设置你的自定义列表。
现在,我们的数据已经按照全球连续的月份,用考试时间表一栏进行了排序。
5.在Excel中使用SORT函数
如果你使用的是Excel 365,那么你可以使用一个名为 种类。
SORT函数 按照升序或降序对一个范围或数组的内容进行排序。
SORT函数的语法。
SORT (array, [sort_index], [sort_order], [by_col])
- 阵列。 要排序的范围,或数组
- sort_index: 表示要排序的行或列的数字。 这是一个可选字段。 默认值是1。
- sort_order: 一个表示所需排序顺序的数字。 1=升序,-1=降序。 这也是一个可选字段。 默认值是1(升序)。
- by_col: 一个逻辑值,表示所需的排序方向。 为真 =按列排序。 失败 =按行排序,默认为 错。
📌 步骤。
- 在Excel中使用这个函数。 使用的公式如下。
=sort(c5:f14,1)
- 在这里,我们输入了所有来自 学生姓名 栏到 历史 这就是我们的范围。 我们在范围内有几列,因为我们想按名字排序,这是我们范围内的第一列,我们插入1作为 sort_index.
阅读更多:如何在Excel中按姓氏排序
- 我们可以跳过这一点,因为该字段的默认值是1。 我们的数据已经按字母顺序进行了排序。
- 对于升序排列,我们可以在 排序_顺序 然后,公式将是。
=sort(c5:f14,1,1)
- 出于任何原因,如果你需要按降序排序,请使用-1而不是1在 排序_顺序 领域。
=sort(c5:f14,1,-1)
这里我们用-1作为 排序_顺序 并且名字已经从Z到A进行了排序。
6.在Excel中使用SORTBY函数对列进行排序而不混入数据
你可以使用 SORTBY功能 这是前文讨论过的一个家族功能。 筛选 功能。
ǞǞǞ 绍特比 函数根据另一个范围或数组的值对一个范围或数组的内容进行排序。
SORTBY功能的语法。
SORTBY (array, by_array, [sort_order], [array/order], ...)
- 阵列。 要排序的范围或数组
- by_array: 要排序的范围或数组
- sort_order: 排序时使用的顺序,1表示升序,-1表示降序。 默认为升序。
- 阵列/秩序。 额外的阵列和排序顺序对。
后两者是可选的。
📌 步骤。
- 要应用这个公式,在所需的单元格中写下以下公式。
=SORTBY(C5:F14,C5:C14)
- 与前面类似,我们选择了阵列。 我们的 by_array 是 学生姓名 列。
- 你是否能联系到 排序和排序比 在 筛选 我们已经提供了列号,这是我们选择的数组中的列号,在这里是 绍特比 我们已经提供了不同的列(作为一个数组)。
- 绍特比 允许你根据任何外部列或范围进行排序。
- 让我们改变由_ 阵列。
=SORTBY(C5:F14,D5:D14)
- 这里我们选择了 数学 栏目作为我们的 by_array. ǞǞǞ 数学 所有其他列的值都已分别改变了位置。
总结
今天的内容就到这里,我们列举了几种在Excel中进行列排序而不混杂数据的方法。 希望对你有所帮助。 如果有什么地方看起来难以理解,请随时评论。 让我们知道你准备使用哪种方法。 你也可以通知我们任何我们可能在这里遗漏的方法。