怎么将excel表中含数字和字母的数据按升序排列,数字要按大小排序 而不是当成字符比较?详见问题补充

最好使用分列的方式吗,能详细的说明操纵步骤 谢谢了
原数据排序
38.11B
38.140A
38.15C2
38.151B2
38.202D1
38.223B6
38.2525C2
38.361D
38.37F3
39.01D1
39.02D
39.101F
39.120E
39.15G
39.20Q5
40.110B7
40.112A8
40.12C2
40.56T

最终数据排序
38.11B
38.15C2
38.37F3
38.140A
38.151B2
38.202D1
38.223B6
38.2525C2
38.361D
39.01D1
39.02D
39.15G
39.20Q5
39.101F
39.120E
40.12C2
40.56T
40.110B7
40.112A8

假如你的数据在A列
B1输入:=--LEFT(A1,FIND(".",A1)-1)
C1输入:=--SUBSTITUTE(LEFT(A1,MATCH(9^99,-LEFT(A1,ROW($1:$99)))),B1&".",)
数组公式按CTRL+SHIFT+ENTER结束
然后选中这两个单元格下拉复制公式

选中ABC3列 数据排序 主关键字B列 次关键之C列 都是升序 确定就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-11
这列数据由于小数后位数不同,分列是可以的,但是分列仍然不能正常排序。建议采用left公式。假设数据源在A列,则=left(A1,5),这样可以取数A1单元格前5个字符,也即截止小数后两位,存在3位、4位小数的分别用手工调整公式中的5为6、7即可,然后使用排序功能即可按照数字大小排序。呵呵,有点麻烦,希望有高手出现。
第2个回答  2011-08-11
在excel选择要粘贴的单元格,右键设置单元格格式>数字>文本再粘贴就可以了。
第3个回答  2011-08-11
把原数据用一列的形式输入到excel中 然后把这些数据占用的单元格选定 最后在 帮助 两个字的下面有一个图标 叫做升序排列 点击 就行啦
相似回答