我在电子表格中按升序排序为什么会出现这种情况

[复制链接]
查看11 | 回复6 | 2011-5-31 03:32:06 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-5-31 03:32:06 | 显示全部楼层
这不是数字排序,而是文本的排序,文本是从左至右进行依次对比后进行的排序,也就是第一个字符相同则比第二个字符,第二个也相同则比第三个......因此升序时你的Ⅲφ8会排到Ⅲφ12和Ⅲφ22的后面。
如果把Ⅲφ8改为Ⅲφ08则可以实现正常排序。









<h4class=\"ask\">追问


如果不动里面的内容就没别的办法了吗
回复

使用道具 举报

千问 | 2011-5-31 03:32:06 | 显示全部楼层
加一列辅助列,用函数提取需要排序的数据然后对辅助列进行排序。
假设你的数据在A列,B列为辅助列,在B1中输入以下公式:
=IF(LEN(A1)=3,\"0\",\"\")defds123RIGHT(A1,LEN(A1)-2)
下拉填充后,对B列进行排序即可。
回复

使用道具 举报

千问 | 2011-5-31 03:32:06 | 显示全部楼层
奥,谢谢你,你发过来的=IF(LEN(A1)=3,\"0\",\"\")defds123RIGHT(A1,LEN(A1)-2)
这个东西你是怎么做的
回复

使用道具 举报

千问 | 2011-5-31 03:32:06 | 显示全部楼层
是问此公式的意思吧:
=IF(LEN(A1)=3,\"0\",\"\")如果A1是三个字符则在数字前加0,
RIGHT(A1,LEN(A1)-2)是从A1的第三个字符开始,提取右侧的文字
用defds123连起来就是一个完整的数字了。这个公式只针对两位数字。
回复

使用道具 举报

千问 | 2011-5-31 03:32:06 | 显示全部楼层
这是不是属于编程啊,怎么才能学会做这个公式,你QQ是多少,我加你,有不懂的在请教你
回复

使用道具 举报

千问 | 2011-5-31 03:32:06 | 显示全部楼层
这是EXCEL的函数,不是VBA编程,编程比这难懂多了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行