癌症是一种慢性病,需要长期治疗。

  • Share This
Hugh West

在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个合适的例子)

总结

在这篇文章中,我们展示了我们在进行排序操作时遇到的问题。 在发现问题后,我们也展示了它们的解决方案。 我希望这能满足你的需求。 请看我们的网站 独家专访 并在评论框中提出你的建议。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.