EXCEL小数点后排序问题

比如在A列,我有1.1、1.2、1.3....1.9、1.10、1.11、1.12等一系列带小数点的数字,可是我一点排序就变成1.1、1.11、1.12、1.13.....1.2、1.3、1.4...
问,如何让1.10、1.11排在1.9后面?

需要对数据作拆分后,按拆分后的新的两列数分别排序,才能实现你的要求。

第一列数是小数点前面的,可以用LEFT(A1,FIND(".",A1,1)-1)。假设原单元格在A1
第二列数字要补足至两位,如1.1要变成1.01,再取“01”这一段, 则公式IF(LEN(MID(A1,FIND(".",A1,1)+1,2))=1,"0"&MID(A1,FIND(".",A1,1)+1,2),MID(A1,FIND(".",A1,1)+1,2)),

这样以新增第一列为第一关键字,新增第二列为第二关键字排序即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-22
你可以把格式改成文本后再排,但可能也和你想要的结果有差距。EXCEL直接排序是不能这么排的,除非你用一个换算公式:

B1: =INT(A1)*1000+value(RIGHT(A1,len(a1)-2)),然后对B列排序。
第2个回答  2014-08-22
你这是文本型的数据。所以会出现这种顺序。
建议你将数据复制到新列中。并对它进行分列。分列以小数点为分隔符。分列时选择数值。
最后按分列出来的数据作为关键字进行排序。本回答被网友采纳
第3个回答  2014-08-22
第一步,把A列复制到B列
第二部,选中B列,数据,分列,分割符号.
选中ACD3列,排序,主列选C列,次列选D列,升序。
完成,删除CD列
第4个回答  2014-08-22
B1=ROUNDDOWN(A1,0),C1=A1-B1两公式向下复制,排序-主要关键字B列,升序,次要关键字C列,降序,结果是数据A列按整数部分的大小排序,整数相同小数大的在前