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

[复制链接]
查看11 | 回复4 | 2011-8-27 05:38:04 | 显示全部楼层 |阅读模式
最好使用分列的方式吗,能详细的说明操纵步骤谢谢了
原数据排序
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
回复

使用道具 举报

千问 | 2011-8-27 05:38:04 | 显示全部楼层
假如你的数据在A列
B1输入:=--LEFT(A1,FIND(\".\",A1)-1)
C1输入:=--SUBSTITUTE(LEFT(A1,MATCH(9^99,-LEFT(A1,ROW($1:$99)))),B1defds123\".\",)
数组公式按CTRLSHIFTENTER结束
然后选中这两个单元格下拉复制公式

选中ABC3列数据排序主关键字B列次关键之C列都是升序确定就可以了
回复

使用道具 举报

千问 | 2011-8-27 05:38:04 | 显示全部楼层
在excel选择要粘贴的单元格,右键设置单元格格式数字文本再粘贴就可以了。
回复

使用道具 举报

千问 | 2011-8-27 05:38:04 | 显示全部楼层
把原数据用一列的形式输入到excel中然后把这些数据占用的单元格选定最后在帮助两个字的下面有一个图标叫做升序排列点击就行啦
回复

使用道具 举报

千问 | 2011-8-27 05:38:04 | 显示全部楼层
这列数据由于小数后位数不同,分列是可以的,但是分列仍然不能正常排序。建议采用left公式。假设数据源在A列,则=left(A1,5),这样可以取数A1单元格前5个字符,也即截止小数后两位,存在3位、4位小数的分别用手工调整公式中的5为6、7即可,然后使用排序功能即可按照数字大小排序。呵呵,有点麻烦,希望有高手出现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行