设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel技巧] Excel对包含短横线“-”的字符串排序一例

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-10 10:01:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
有时需要在Excel中对包含短横线“-”(即减号、连字符或横杠)的文本按某种要求进行排序,例如下图的“编号”列中,某些文本所包含的字符除短横线外都相同,如“A1001”和“A10-01”,要求将所有包含短横线的字符串全部排在一起。但Excel默认排序时会将每个包含短横线的字符串排在其他字符串的下边,如右图所示。
       
    这是由于Excel在对文本排序时会忽略短横线“-”,另一个会被忽略的字符是英文单引号“'”(即撇号)。如果两个文本字符串中除了短横线不同外其余字符都相同,则包含短横线的文本会排在后面。遇到这种情况,可将“编号”列文本中的短横线全部替换为某个特殊字符,如“[”,排序后再将该字符替换回“-”即可。或者在辅助列中使用公式替换,例如本例在C2单元格输入公式:
    =SUBSTITUTE(A2,"-","[")
    填充公式到C11单元格,然后按C列排序。
   
    Excel在对文本字符串排序时,是按从左到右的顺序逐个字符对比后排序的。经验证,在默认的次序中,特殊字符都排在数字和字母的前面,即:
    (空格) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` { | } ~ + < = > 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    因而也可将公式中的“[”改为其他特殊字符。而要将包含短横线的文本字符串全部排在后面,可将公示中的“[”改为字母“Z”。
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-6-11 19:46 , Processed in 0.179125 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表