Excel中怎样按班级排序?请教大神指点!

班级

2(1)

2(10)

2(10)

2(11)

2(11)

2(12)

2(2)

2(4)

2(4)

2(5)

2(6)

2(6)

2(7)

2(8)

2(8)

2(8)

2(9)
我想按2(1)~2(12)的顺序排列,请问该怎样操作?
括号内的班级数字从小到大排列

 

="2("&LARGE(--SUBSTITUTE(REPLACE($A$1:$A$16,1,2,""),")",),ROW(1:16))&")" 

大到小

="2("&SMALL(--SUBSTITUTE(REPLACE($A$1:$A$16,1,2,""),")",),ROW(1:16))&")"

小到大

三键结束 CTRL+SHIFT + 回车,同时放开。

追问

谢谢,很厉害啊,只是这个函数不好记啊!

追答

慢慢学呗,用多了就记住了,快给采纳吧,我还要去做别的题呢。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-20
你得另外增加一列用以抽取班数,再进行排列
=MID(A2,3,LEN(A2)-3),就是把那个是第几班的先抽出来,就可以排序了追问

谢谢,依然有问题哦!

追答

公式改为:
=VALUE(MID(A2,3,LEN(A2)-3))
然后再选中这班级的区域,再排序

追问

OK,Awesome!

追答

能帮到您就好

本回答被提问者采纳
第2个回答  2014-09-20
试了一下,普通排序没法解决,提供两个解决方案
1.把这一列数据分成两列 一列为2 ,另外一列为(1),要想显示成你现在的格式就插入一列=a1&b1即可
2.插入一列,输入1.2.3.4,然后排序,隐藏此列追问

谢谢,你的方法开创了一种新思路!

第3个回答  2014-09-20
直接用排序功能就可以了,
点排序按钮,选升序追问

。。。

第4个回答  2014-09-20
需要使用辅助列
假设这是a列,新建一个列,比如b列
b1输入
=mid(a1,find("(",a1)+1,find(")",a1)-find("(",a1)-1)
下拉填充,以b列为关键字进行排序追问

谢谢!可是依旧没有实现(1) (2)(3)...(12)班的顺序。

相似回答