当我尝试对列进行排序时,排序并不完全正确。列中的内容包含文本和数字。
这是一个排序错误的excel文件:https://www.dropbox.com/s/grbg0ic2r5fylpw/sample.xls?dl=0
有人可以帮我解决问题吗?
由于
答案 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")
然后复制。
然后复制新列并仅粘贴旧列上的值。那你的排序应该有效。
如果要保留原始格式,请保留新列并对新列进行排序。您可以隐藏新列。
答案 1 :(得分:0)
似乎数据中存在一些格式问题。我选择了所有数据,打开了一个新的电子表格,复制并点击粘贴特殊。我选择价值观和数字。这会带回数据,而不会有任何格式。然后,我能够正确地对此进行排序。
答案 2 :(得分:0)
如果需要重复这样做,请在执行这些步骤时录制宏,然后编辑宏以自动识别适当的范围。