excel排序问题,高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:55:21
仓位
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

假如你的数据在A2:A100,在B2输入=MID(A2,7,3)往下托,然后选中AB两列,按B列排序

使用辅助列,把最后三个位补足三位再排序
假设原序号在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列

可以借助一下辅助列,假如这些数据在A列,那在B列输入:
=VALUE(MID(A1,FIND("*",SUBSTITUTE(A1,"-",&qu