excel排序问题,高手帮帮忙

仓位
S17-A-01
S17-A-02
S17-A-03
S17-A-04
........
........
S17-A-09
S17-A-10
S17-A-100
S17-A-101
S17-A-102
S17-A-103
S17-A-104
S17-A-105
S17-A-106
S17-A-107
S17-A-108
S17-A-109
S17-A-11
S17-A-110
S17-A-111
S17-A-112
最后一段数字怎么才能按1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,.......99,100,101,102排列
还有S18-A-01...............S19-A-01
用MID(A2,7,3)这个函数怎么排,我试了一下只能以最后的排序
还要以S18-A-01......S19-A-01....S20-A-01

使用辅助列,把最后三个位补足三位再排序
假设原序号在A列,辅助列为B列

B1=left(A1,6)&right("000"&right(A1,len(A1)-find("-",A1,find("-",A1)+1)),3)

将B1公式向下复制
这时,按B列排序,结果为(已验证):
S17-A-001
S17-A-002
S17-A-003
S17-A-004
S17-A-009
S17-A-010
S17-A-011
S17-A-100
S17-A-101
S17-A-102
S17-A-103
S17-A-104
S17-A-105
S17-A-106
S17-A-107
S17-A-108
S17-A-109
S17-A-110
S17-A-111
S17-A-112
排序排好后如果必要,删除B列

补充回答:
用分列功能:
A列后,插入四列
选中A列所有数据
菜单: 数据 - 分列
按提示操作,注意其中的分隔符选 " - "
然后数据就变成三列了
B列为S17、S18等数据
C列为A
D列为01、02、100、110等数据
E1输入公式 =right("000"&D1,3) 向下复制
以这时的B列为主关键字
E列为次要关键字进行排序

如果你中间的A也会变,就也让它参与排序
排好后,如有必要,删除BCDE列
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-26
最简单的方法就是按xiaoyantuji说的,在在双位数前加0,比如: S17-A-01 变为 S17-A-001 ;S17-A-11 变为 S17-A-011

或者尝试加辅助行,作为序号。辅助行公式如下(A列是数据,在B列使用):=MID(A1,1,3)&IF(LEN(MID(A1,7,LEN(A1)-6))=2,"0"&MID(A1,7,LEN(A1)-6),MID(A1,7,LEN(A1)-6))

这样就会得到类似 S17001 的序号。按这个序号排序应该可以得到你想要的效果。

至于更好的方法,我没想到。
第2个回答  2008-06-26
可以借助一下辅助列,假如这些数据在A列,那在B列输入:
=VALUE(MID(A1,FIND("*",SUBSTITUTE(A1,"-","*",2))+1,100))
往下拉,求出每个数据的编号(1,2,3...),然后再对B列进行扩展排序就可以了。
经过试验成功了的。
第3个回答  2008-06-26
选中要排序对象,点击顶上的数据,然后点击排序,在出来的对话框的最下方选无标题行,然后在主要关键字选择你所要排序的列。 基本就这样,希望对你有帮助。
第4个回答  2008-06-26
不用那么复杂,教你一个最好用最方便的方法:
你可以按照你的想法任意排列,方法是:

点击排序-自定义序列-然后按照你的想法输入进去,点击确定就好了。
又智能又简单还又方便!

表格排序的问题,请大家帮帮忙
1、首先在打开的excel表格中选中需要排序的数据单元格。2、然后点击表格右上角位置的“排序和筛选”,在其下拉菜单中点击“自定义排序”。3、然后在打开的排序对话框中将右上角的“数据包含标题”前面的勾选去除。4、再在“主要关键字”选项卡中选择“列A”(即为需要排序的列)。5、点击确定按钮即...

excel关键字排序问题:设置了主关键字:班级,次要关键字:出场顺序,结果...
1、首先,打开要进行关键字排序的Excel表,如下图所示,然后进入下一步。2、其次,选中要排序的区域,如下图所示,然后进入下一步。3、接着,点击菜单栏中的“排序”功能,然后在弹出菜单中选择主要关键字,如下图所示,然后进入下一步。4、然后,根据实际情况设置主要关键字,次要关键字和第三个关键...

高手帮忙excel每列排序问题!
如果要分别排序,就先选中一列,然后选择“数据——排序——选择升序”就可以。其他两列雷同。如果B列、C列的排序和A列相关联,就选中三列,然后选择“数据——排序——第一顺序选A——第二、三顺序依次选择B、C——都选择升序”确定即可。

EXCEL数字排序问题!高手来一下!谢谢
首先选中E例,然后点 “数据” ,接着点“排序” 最后选择“递减” 排列就可以得到你想要的结果了,谢谢,有时间一起学习啊

excel中用公式或其它方法自动排序,请大神帮帮忙看看怎么解决,谢谢了
看了看,此题目确实很费脑,数据重新以小排大解决,望给你一些启示,1、用small( )函数,先求出每一行排序后的数据,B14=SMALL($B2:$K2,COLUMN(K2)-10),右拉,下拉;2、用lookup( )函数返回每个单元值对应的标题(N1、N2...),B9= LOOKUP(1,0\/($B2:$K2=SMALL($B2:$K2,COLUMN(K2)-...

请高手帮忙解决EXCEL里面的排序问题
选中你的所有数据区域,菜单栏,数据-》排序-》“主关键字”选择“姓名”,根据情况,选择升序或降序、有无标题行;根据情况,点击“选项”按钮—》选择“笔划排序”,确定。确定。

关于excel排名问题!请大神帮帮忙!
F2公式:=IF(ROW(A1)>D$2,"",INDEX(A:A,MATCH(SMALL(IF((B$2:B$100<0)*(B$2:B$100<=SMALL(B$2:B$100,D$2)),B$2:B$100,),ROW(A1)),B:B,)))以上2公式均为数组公式,按CTRL+SHIFT+ENTER三键结束 下拉填充 ---当你在D2输入任意数字时,E,F列将按要求显示结果....

excel按照数字出现多少进行排序,感谢帮忙!
E1:E10依次为数字0——9;F1单元格公式:=IF(COUNTIF($A$1:$C$10,E1)=0,0,COUNTIF($A$1:$C$10,E1)+ROW()*10^-9)格式柄下拉公式至F10单元格 G1单元格公式:=IF(F1=0,0,E1*10^(RANK(F1,$F$1:$F$10,1)-1))格式柄下拉复制公式至G10单元格 D11单元格公式:=LEFT(TEXT(...

关于EXCEL编号的问题,请高手帮忙,为每户家庭编号该怎样编?
A列 户主或家庭成员(1户主2、3、4其他家庭成员)B列 户号 B2单元格输入1 B3单元格输入=IF(A3=1,B2+1,B2)向下填充

excel排序 高手级
EXCEL排序本身有局限性,只能以列来排。如果你想用行来排的话,可以先把原先内容倒过来 (全选复制,右键选择性粘贴,把转置打上钩),然后再进行排序,排完序再按刚才方法倒回去。

相似回答
大家正在搜