EXCEL里,如何从地址中提取县或者市的信息?举例如下:
A1地址信息是复制进去的,例如分别为:河南省驻马店市遂平县山东省青岛市平度市上海市青浦区徐泾东路168号辽宁省庄河市吴炉镇要求在B2中显示结果,用于导入快递面单中,寄达地...
A1 地址信息是复制进去的,例如分别为:
河南省驻马店市遂平县
山东省青岛市平度市
上海市青浦区徐泾东路168号
辽宁省庄河市吴炉镇
要求在B2中显示结果,用于导入快递面单中,寄达地的信息,显示结果分别为:
【使显示结果为 遂平县(有县则显示县)】
【使显示结果为 平度市 (无县则显示市,如有两个市需显示后面的地级市)】
【使显示结果为 上海市(无县则显示市)】
【使显示结果为 庄河市(无县则显示市)】
恳请Excel高手帮忙,有时候也会遇到三个字的城市,比如石河子市,如何插入一个函数,完美的解决这个问题呢?麻烦详细的解答,解答好的话,可多给分,先谢谢了! 展开
河南省驻马店市遂平县
山东省青岛市平度市
上海市青浦区徐泾东路168号
辽宁省庄河市吴炉镇
要求在B2中显示结果,用于导入快递面单中,寄达地的信息,显示结果分别为:
【使显示结果为 遂平县(有县则显示县)】
【使显示结果为 平度市 (无县则显示市,如有两个市需显示后面的地级市)】
【使显示结果为 上海市(无县则显示市)】
【使显示结果为 庄河市(无县则显示市)】
恳请Excel高手帮忙,有时候也会遇到三个字的城市,比如石河子市,如何插入一个函数,完美的解决这个问题呢?麻烦详细的解答,解答好的话,可多给分,先谢谢了! 展开
展开全部
B1公式如下
=IF(ISERROR(FIND("县",A1))=FALSE,IF(ISERROR(FIND("市",SUBSTITUTE(A1,"市","$",1)))=TRUE,MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1)),MID(A1,FIND("市",SUBSTITUTE(A1,"市","$",1))+1,FIND("县",A1)-FIND("市",SUBSTITUTE(A1,"市","$",1)))),IF(ISERROR(FIND("市",SUBSTITUTE(A1,"市","$",1)))=TRUE,IF(ISERROR(FIND("省",A1))=FALSE,MID(A1,FIND("省",A1)+1,FIND("市",A1)-FIND("省",A1)),MID(A1,FIND("市",A1)-2,3)),MID(A1,FIND("市",A1)+1,FIND("市",SUBSTITUTE(A1,"市","$",1))-FIND("市",A1))))
说明
1、如果有县,则显示县
2、如果县前面有两个市,也可以正确显示县
3、如果没有县,则显示市
4、如果有两个市,则显示第二个市
5、该公式与城市字数没关系10个字的城市也可以
6、公式向下拉
7、亲测,可以用,刚出炉的热乎公式,哈哈
=IF(ISERROR(FIND("县",A1))=FALSE,IF(ISERROR(FIND("市",SUBSTITUTE(A1,"市","$",1)))=TRUE,MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1)),MID(A1,FIND("市",SUBSTITUTE(A1,"市","$",1))+1,FIND("县",A1)-FIND("市",SUBSTITUTE(A1,"市","$",1)))),IF(ISERROR(FIND("市",SUBSTITUTE(A1,"市","$",1)))=TRUE,IF(ISERROR(FIND("省",A1))=FALSE,MID(A1,FIND("省",A1)+1,FIND("市",A1)-FIND("省",A1)),MID(A1,FIND("市",A1)-2,3)),MID(A1,FIND("市",A1)+1,FIND("市",SUBSTITUTE(A1,"市","$",1))-FIND("市",A1))))
说明
1、如果有县,则显示县
2、如果县前面有两个市,也可以正确显示县
3、如果没有县,则显示市
4、如果有两个市,则显示第二个市
5、该公式与城市字数没关系10个字的城市也可以
6、公式向下拉
7、亲测,可以用,刚出炉的热乎公式,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询