如何修复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以自动识别适当的范围。