1楼的方法正确。假设地址在A列,可在B2单元格输入公式:=IF(ISERROR(FIND(省,A2)),,LEFT(A2,FIND(省,A2))),用于提取包含省字前的内容。
在C2单元格输入公式:若A2中找不到市字则返回空,否则提取B2长度之后到市字之前的内容。
在D2单元格中输入公式:=IF(ISERROR(FIND(县,A2)),,MID(A2,LEN(B2)+LEN(C2)+1,FIND(县,A2)-LEN(B2)-LEN(C2))),用于判断A2中是否包含县字,若无则返回空,否则提取县前指定位置的文本内容。
在E2单元格中输入公式:=IF(ISERROR(FIND(镇,SUBSTITUTE(A2,乡,镇))),,MID(A2,LEN(B2)+LEN(C2)+LEN(D2)+1,FIND(镇,SUBSTITUTE(A2,乡,镇))-LEN(B2)-LEN(C2)-LEN(D2)))。该公式用于判断A2中是否存在镇字(将乡替换为镇后查找),若找不到则返回空值,否则从A2中提取从B2、C2、D2长度之和后开始,到镇字位置之间的文本内容,实现特定字符的截取与处理。
按要求E列可省略,排序至县级即可
将B2至E2的公式向下复制。
即可获得省、市、县、镇(乡)各级数据。
县级市情况特殊,需另寻解决办法。
若数据位于A列,增设两辅助列分别提取排与号内容。
在B2和C2单元格输入公式后,向下复制填充。
从A2单元格中提取里字后到排字前的字符内容。
从A2单元格中提取排与号之间的字符内容,用于获取座位排数信息。


选定数据区域后,在数据选项中选择排序,以辅助列1和辅助列2为关键字进行升序排列,最后删除辅助列。

两种方法。
一、自定义序列方法。
新建Excel表格,输入自定义序列内容。
进入文件菜单,选择选项中的高级,向下滚动至编辑自定义列表,点击导入旁的方框按钮,选取所需序列后导入,最后点击确定完成设置。

在Excel中选中需排序的区域,点击排序中的自定义排序,在弹出窗口中设置排序关键字和依据,于次序下拉菜单中选择自定义序列,最后确认完成操作。

二、借助函数公式设辅助列。
输入自定义序列并为其编号。

利用VLOOKUP函数查找并引用对应级别的序列号。

全选数据,按辅助列升序或降序排列即可。