当前位置: 代码迷 >> Office >> EXCEL排序有关问题
  详细解决方案

EXCEL排序有关问题

热度:10016   发布时间:2013-02-26 00:00:00.0
EXCEL排序问题
我有一列的数据是如下的:
1-1
1-10
1-102
1-104
1-105
1-14
1-153
1-158
1-16
1-163
1-212
12-123
12-139
82-16
8-216
82-163
82-164
82-165
82-166


如何才能排成这样?
1-1
1-10
1-14
1-16
1-102
1-104
1-105
1-153
1-158
1-163
1-212
8-216
12-123
12-139
82-16
82-163
82-164
82-165
82-166

------解决方案--------------------------------------------------------
选中当前要拆分的列:

数据-分列-固定宽度-下一步-在数据预览中点击“1”和“-”中间-完成


------解决方案--------------------------------------------------------
1.原始的数据
原始data
1-1
1-10
1-102
1-104
1-105
1-14
1-153
1-158
1-16
1-163
1-212
12-123
12-139
82-16
8-216
82-163
82-164
82-165
82-166

2.分列步骤:
2007EXCEL中,选中数据源,点击数据--分列(拆分标准按"-"),分成这样的效果:

分列1 分列2
1 1 
1 10 
1 102 
1 104 
1 105 
1 14 
1 153 
1 158 
1 16 
1 163 
1 212 
12 123 
12 139 
82 16 
8 216 
82 163 
82 164 
82 165 
82 166 

3.排序
点击数据的任意单元格,同时按分列1升序,分列2升序。

4.合并分列1和分列2

现在假设数据在B C两列中,公式为:=B2&"-"&C2,然后双击即可得到相应的数据。


注:如果以后不需要公式,建议复制--选择性粘贴--只保留值 。。 以便公式发生变化,导致数据不准确。


------解决方案--------------------------------------------------------
先用以下公式把-号换成小数点
=VALUE(REPLACE(A1,SEARCH("-",A1),1,"."))
再按大小排序就行了
  相关解决方案