如何修复Microsoft Excel中的订购?

时间:2016-01-22 19:50:58

标签: excel excel-2007 spreadsheet

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

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

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

由于

3 个答案:

答案 0 :(得分:1)

Excel按字符排序文本字段,因此文本明智的“11”在“2”之前。因此,您需要在数字中添加前导0。 “002”出现在“011”之前

要做到这一点:

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

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

然后复制。

enter image description here

然后复制新列并仅粘贴旧列上的值。那你的排序应该有效。

如果要保留原始格式,请保留新列并对新列进行排序。您可以隐藏新列。

enter image description here

答案 1 :(得分:0)

似乎数据中存在一些格式问题。我选择了所有数据,打开了一个新的电子表格,复制并点击粘贴特殊。我选择价值观和数字。这会带回数据,而不会有任何格式。然后,我能够正确地对此进行排序。

答案 2 :(得分:0)

  • 选择A列中的数据
  • 使用“数据/文本到列”向导,使用空格作为分隔符拆分原始数据,但在步骤3中放置目标= $ B $ 1,以保持原始数据不变。
  • 按顺序对列B,C,D等进行排序
  • 删除除A列以外的所有内容

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