Excel文本+数字排序?

Excel文本+数字排序?

我已经搜索过了,但找不到答案——如果这个问题已经有人问过并回答过了,请原谅!

我附上了一张照片来说明这一困境。我按呼叫号、标题和序列号对数据进行了排序,但卷数排序不正确(即卷 1、卷 10、卷 2、卷 20 等)。我认为这是因为 Excel 将数据读取为文本而不是数字。除了删除整数前的“vol.”(我有超过 9000 行!),有没有办法正确排序?

我的数据:

我的数据

答案1

另一种方法(我个人更喜欢这种方法)是简单地将 B 列单元格输入为数值,然后应用自定义格式(Ctrl+ 1TabEndTab"Vol. "##0。这样,您的单元格数据将保留其数字数据类型,但可以直观地输出所需的前缀。

编辑:要修复现有的列,您可以使用其他建议的方法,首先删除文本部分,然后将结果复制并粘贴为值回到原始列上,以仅用数字值覆盖它(然后应用格式)。

答案2

有两种简单的方法可以做到这一点:

  1. 如果数据不是动态的并且您不关心“Vol.”,请按 Ctrl+H 将“Vol.”替换为“empty”,并将结果转换为数字,然后排序。
  2. 使用公式 =mid(B2;5;5)*1 在序列号和条形码之间创建另一列,然后按此新列排序。当您总是添加行时,这更适合动态数据。
  3. 如果您感兴趣的数字从 0 到 999,并且它始终位于单元格的后面,那么您也可以使用 =TRIM(RIGHT(B2;3))*1。

相关内容