excel中排序难题 13301600-2总是排在13301600-10后面,怎么解决!?

excel中排序难题
13301600-2总是排在13301600-10后面,怎么解决!?

“excel中排序时 13301600-2总是排在13301600-10后面”的解决步骤是:

1、打开Excel工作表;

2、由已知条件可知,当对非数值的文本字符进行升序排序时,默认按照首字符、第2字符、……第n字符的大小排序,即如图中的-10比-2小,而排在-2的前面,而这样的排序规则往往无法真实体现出实际需要的效果,可以通过建立辅助列的形式,将文本编码或字符拆分成纯数值形式,然后对辅助列进行排序,即可;

3、选择B列,在“数据”选项下,选择“分列”,选择“分隔符号”分列;

4、在分列的第2步中,勾选分隔符号的“其他”,并输入当前的分隔符号-,按“下一步”;

5、在分列第3步中,选择目标区域 为C1单元格(这样做的目的是保存B列数据),按“完成”;

6、选择数据区域B:D列,在“数据”选项下的“排序”中,以“辅助列1”为主要关键字,以“辅助列2”为次要关键字,均选择“升序”排序;

7、“确定”后,完成排序,此时B列的排序规则中,2到了10的前面,符合习惯排序的效果;

8、根据需要,删除C:D列的辅助列。

追问

辛苦啦,方法不错,步骤很详细,非常感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-01

这个需要做辅助列才能正确排序。


以b列升序排序后

追问

怎么做

本回答被网友采纳
第2个回答  2016-08-01
这俩数由于有短横杠的存在,变成了文本,而文本的排序是从左到右判断的,所以想要按照你的想法排序,最好把13301600-2改为:13301600-02
第3个回答  2019-07-18
设置单元格---分类改为常规,再重新排序就可以了
相似回答