Table of contents
在Microsoft Excel中,我们随机地存储数据,然后根据我们的需要处理这些数据,得到想要的结果。 根据我们处理数据的需要,Excel有一些内置的功能,其中之一就是对数据进行排序。 但是,有时我们在对一堆数字进行排序时遇到问题。 我们将讨论如何解决Excel对数字不进行正确排序的问题。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
排序号码不工作.xlsx
Excel不能正确排序的4个原因和解决方案
有几个原因 数字排序 中不能正常工作。 ǞǞǞ .具体而言,我们已经发现 4 原因。
- 数字数据中的不可打印字符
- 数据内的前导或尾部空格
- 数字被意外地格式化为文本
- 使用以下方法产生的数字 rand, randarray, 或 RANDBETWEEN 职能
在下面的章节中,我们将讨论这些原因,如何识别它们,以及它们的解决方案。
原因1:数字有不可打印的字符
让我们来看看下面的数据集。 它有一些从互联网上收集的产品价格数据。 我们从互联网上复制了这些数据,并将其格式化为Excel会计格式。 虽然由于一个至今未知的问题,前四个条目没有相应的格式。
现在,让我们试着对数据进行分类。
- 首先,选择所有单元格的 价格 列。
- 按下鼠标的右键,选择 分类 选项,从 上下文菜单 .
- 选择 从A到Z排序 选择。
现在,看看结果吧。
这里没有成功进行排序。 底部的 4 细胞以错误的方式进行分类
如何检测该问题
现在,我们需要找出有多少不可打印的字符被添加到我们想要的数据中。 我们将使用Excel LEN函数 来找出每个单元格中的物体数量。 按 Ctrl+Z 来撤销之前应用的排序操作。
- 添加一列名为 炭的数量 .
- 转到 细胞D5 并把以下公式。
=LEN(C5)
- 现在,按 进入 按钮并拖动 填充手柄 图标朝下。
在新的一栏中,每个单元格的字符编号都显示出来了。 在 细胞D6 和 D11, 我们有 2. 这意味着它们对应的细胞 C6 和 C11 含有 2 但我们可以看到那里只有一个数字字符。 因此,有 一(1)个 ,单元格中的数字字符 C6 和 C11 .
解决方案: 用CLEAN功能删除不可打印的字符
为了成功地对整个数据进行排序,我们需要删除那些不可打印的字符。 Excel的 清理功能 很容易删除那些不可打印的字符。
- 添加一个新的列,名为 核实的数据 在数据集上。
- 现在,请转到 细胞E5 并粘贴下面的公式。
=CLEAN(C5)
- 新闻 进入 并拉动 填充手柄 图标指向最后一个单元格。
- 现在复制已清理数据列中的数字,点击单元格E5并输入 ALT+H+V+V 将它们作为数值粘贴。
- 然后点击 错误图标 并选择 转换为数字 选择。
- 现在,如前所示,执行排序操作。
在删除所有不可打印的字符后,数据已被成功排序。
阅读更多。 如何在Excel中按字符数排序(2种方法)
原因2:存在前导或尾部空格
如果数字中含有前导或尾部的空格,那么你将面临这种数字的排序问题。 为了清楚地理解,让我们看看下面的例子。
假设我们正在处理以下数据集,我们的目标是对列表中的物品的价格进行排序。
请注意,所有的数据都不是右对齐的。 价格 列。
现在,我们将尝试对数据进行排序,在 价格 列,从最小的到最大的。
这里,最后3个单元格没有进行相应的排序。
如何检测该问题
如果你的数字数据中混入了空格,它们实际上就不再是数字了。 所以你可以检查它们是否是数字值,如果你未能正确排序。
我们可以使用Excel 函数ISNUMBER 只需按照以下步骤进行检查。
- 首先,添加一列名为 状况 .
- 然后把以下公式放在 细胞D5 .
=ISNUMBER(C5)
- 现在,按 进入 按钮,并扩展到该列的其他单元格。
我们得到 为真 如果对象是一个数字,否则,我们将得到 失败 最后 3 的对象。 价格 列包含数据;那些不是纯粹的数字。 数据有前导和尾部的空格。
解决方案:用TRIM功能去除空格
由于 TRIM功能 从一组给定的Excel数据中删除多余的空格,我们也可以将其用于我们的事业。
步骤。
- 添加另一列名为 修改后的数据 .
- 转到 细胞E5 并把以下公式。
=TRIM(C5)
- 现在,按 进入 按钮,并向最后一个单元拉。
- 现在,将数据集从最小到最大进行排序。
我们成功地进行了分拣。
阅读更多。 如何在Excel中按数字顺序排列数字(6种方法)
类似读物
- 如何在Excel中按月排序(4种方法)
- 如何在Excel中对IP地址进行排序(6种方法)
- [已解决!]Excel排序不工作(2种解决方案)
- 如何在Excel中添加排序按钮(7种方法)
- 如何在Excel中对唯一的列表进行排序(10种实用方法)
原因3:数字值不小心被格式化为文本,没有被正确排序
我们在这里得到另一个有趣的问题。 在我们的数据集中,我们可以看到我们所有的数字在 价格 但是,有些单元格包含的数据并不在列。 数量 格式,但在 文本 格式。 这里是数据集。
- 现在,从最小的数据到最大的数据进行排序,看看操作后会发生什么。
我们可以看到最后 4 单元仍未分类。
如何检测该问题
我们需要先弄清楚它们是否是数字。 函数ISNUMBER 是用于此的。
- 转到单元格D5,在 状况 列。
- 把公式放在下面。
=ISNUMBER(C5)
- 现在,按 进入 按钮,并扩展该功能。
我们可以看到, 失败 在最后 4 这意味着这些不是数字。 我们需要获得这些文本数据的数值。
解决方案1:用VALUE函数将文本转换为数字数据
我们将使用 VALUE功能 在这里,这个 价值 函数将从一个文本引用中提取数字值。
- 转到 细胞E5 并粘贴以下公式。
=VALUE(C5)
- 现在,按 进入 按钮,拉到最后一个单元。
我们从文本数据中获得数字值。
- 现在,从最小的到最大的进行排序操作。
现在,数据被正确排序了。
解决方案2:使用默认按钮将文本转换成数字
对于这个问题,我们有一个替代的解决方案。 那就是将文本值转换为数字并进行排序。
- 新闻 细胞C11 其中包含一个文本值。
- 一个警告按钮将显示多个选项。
- 选择 转换为数字 选择。
- 对其他包含文本值的单元格也要这样做。
- 现在,我们已经将所有的数值转换为数字。 因此,将数字从最小到最大排序。
我们在这里得到了分类的结果。
阅读更多。 如何使用Excel快捷键对数据进行排序(7种简单方法)
原因4:用Excel RAND或RANDBETWEEN函数生成的数字
有时,我们在Excel中用以下方法生成随机数 RAND 或 RANDBETWEEN 这种数字有一个问题--每当你在有随机数字的单元格范围内进行操作时,数字经常变化。 因此,当你试图对这种随机数字进行排序时,它将给你适当的结果。
解决方案:复制生成的数字并将其粘贴到同一个地方
首先,我们将把数据转换为固定值,然后进行排序操作。
- 选择所有单元格的 年龄 列。
- 按以下方式复制它们 Ctrl+C .
- 现在,按下鼠标的右键。
- 选择 值(V) 从 上下文菜单 .
- 在这里,我们得到了固定的数值。 从现在开始,它们将不会像随机数据那样表现。
- 现在,对 年龄 数据从最小的到最大的。
阅读更多。 如何在Excel VBA中使用排序功能(8个合适的例子)
总结
在这篇文章中,我们展示了我们在进行排序操作时遇到的问题。 在发现问题后,我们也展示了它们的解决方案。 我希望这能满足你的需求。 请看我们的网站 独家专访 并在评论框中提出你的建议。