如何修复Microsoft Excel中的sorting?

当我尝试对列进行sorting时,sorting不完全正确。 该列中的内容包含文本和数字。

下面是一个sorting错误的excel文件: https : //www.dropbox.com/s/grbg0ic2r5fylpw/sample.xls?dl=0

有人可以帮我解决这个问题吗?

谢谢

Excel按字符sorting文本字段,所以文本明智的“11”在“2”之前。 所以你需要添加前导0的数字。 “002”在“011”之前

要做到这一点:

在空列中,在第一行中input以下公式:

 =LEFT(A1,SEARCH("}}}",SUBSTITUTE(A1," ","}}}",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))) & TEXT(--TRIM(MID(A1,SEARCH("}}}",SUBSTITUTE(A1," ","}}}",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))),999)),"000") 

然后复制下来。

在这里输入图像说明

然后复制新列,然后粘贴旧列上的值。 那么你的sorting应该工作。

如果要保留原始格式,请保留新列,然后对新列进行sorting。 您可以隐藏新列。

在这里输入图像说明

好像数据中有一些格式问题。 我select了所有的数据,打开一个新的电子表格,复制并点击粘贴特殊。 我select价值观和数字。 这会使数据不带任何格式化。 那时我能够正确地分类。

  • select列A中的数据
  • 使用“数据/文本到列”向导将空格作为分隔符分割原始数据,但在步骤3中inputdestination = $ B $ 1,以保持原始数据不变。
  • 依次排列B,C,D等列
  • 删除列A以外的所有内容

如果需要重复执行此操作,请在执行这些步骤时录制macros,然后编辑macros以自动识别适当的范围。