excel中门牌号怎么方便排序,直接排序出来的顺序不对,还得调整,有好方法吗

如题所述

excel地址排序,实现单元楼道房号排序的办法
因为工作需要,经常要对地址进行排序,有时候拿到一张表格,里面的房号乱七八糟的,很是叫人头疼。

网上找了一些解决办法,有的是用宏代码解决,有的根本没用。

笨人有笨办法,我经过几次转换,也实现了用excel地含有单元楼道房号排序的地址进行排序。

第一步:把地址中影响排序,但不影响识别的因素,用替换工具批量替换为空值:

excel地址排序,实现单元楼道房号排序的办法

第二步,进一步整理,将甲乙丙丁……之类的替换为数值01,02,03……,把尾部的“室”字用空值替换掉

excel地址排序,实现单元楼道房号排序的办法

注:这里图示我大意了下,把前面的“乙”也替换成了“02”,不影响操作,大家明白即可。

第三步,基本元素已经都整理出来了,下面进行数据分列,把各个数据单独列出:选择数据分列→分隔符号→其它“-”→常规→完成。

excel地址排序,实现单元楼道房号排序的办法

vprol2

vprol3

下面是分列后的样式:

excel地址排序,实现单元楼道房号排序的办法

第四步,对房号进行数值改写,写成统一长度。这里统一写成四位长度。公式为:=text(D2,”0000″)

excel地址排序,实现单元楼道房号排序的办法

第五步,OK,下面再把各个元素数据合并到一个格子,用“&”轻松搞定;合并后将这列复制→选择性粘贴→转换成数字格式

excel地址排序,实现单元楼道房号排序的办法

最后一步就是对数值化后的地址进行排序,然后把不需要的列数删掉就完成了。过程有点多,但操作简单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
1、选中A列,数据--数据工具--分列,选中“分隔符号”--“其它”,然后输入“-”,按“完成”;
2、自动分为三列后,进行排序(选中三列,开始--编辑--排序和筛选,“自定义排序”),第一列为主要关键字,第二列次要关键字1,第三列为次要关键字2,完成排序。追问

按你的步骤弄的可是还是不行欣华苑2栋的没在前面

追答

在B列左插入一空列,生成新的B列,放“栋”,新B1公式:
=--RIGHT(A1,2*LEN(A1)-LENB(A1))
下拉公式;
然后对A到D列进行排序。

本回答被提问者和网友采纳
第2个回答  2016-10-09
你可以选中一列单元格,数据——分列,然后把前面的汉字拆分出来,再排序试试!希望能帮到你!
相似回答