excel表格的括号数字排序,是按第一个数字排序的,不是按小到大排序

excel表格的括号数字排序,是按第一个数字排序的,不是按小到大排序
如:本来要(99)(100) (777)(6666)
但排序的是 (100)(6666)(777)(99)
要怎样才可以从小到大排
注:我是选择了 升序

假设原数据在A列,B1输入公式
=TEXT(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"0000")
B1公式向下复制
这时,按B列进行排序即可追问

还是没解决 不过还是谢谢了 也许我没把情况说清楚 下面是部分表样

(10140)保济丸/3.7g*20筒/广州王老吉(原广州羊城)
(1394)蚓激酶胶囊(博洛克)/30万u/200mg*12s/江中制药
(1400)单硝酸异山梨酯片(丽珠欣乐)/0.01g*50s/丽珠制药厂
(29702)阿托伐他汀钙片(立普妥)/10mg*7s/辉瑞制药
(300149)防褥疮坐垫/圆形/江苏鱼跃
(595)碘酒(碘酊)/40ml/上海运佳
(60035)胖大海/统/广西

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-23
你的这些单元格都是文本,文本的排序就是按照从左到右的字符大小来拍的,要按照数字大小排序,就要把括号内的数字提取出来,并转成数字格式,然后再排序,假设这些内容在A列,从A2单元格开始,那么在B2单元格输入公式:
=--MID(C1,2,LEN(C1)-2)
就可以把A2单元格的数字提取出来了,而且是数字格式。公式下拉后按照B列排序即可
第2个回答  2011-06-23
我试了一下可以,将单元格格式设置成“文本”,排序时出现排序警告,选择“将任何类似数字的内容排序”
第3个回答  2011-06-23
假设数据在A列,取空白列(列标记为“标记”),输入下面公式下拉,排序,主要选标记,将要选原数据那列,试试
=LEN(A1)
第4个回答  2011-06-23
选中数据行或列
然后点 数据-排序
关键字就行了,你看看你是不是有多个关键字啊,就是次关键字是不是也设置了