EXCEL里,如何从地址中提取省市县区盟旗

EXCEL里,如何从地址中提取省市县区盟旗
详细地址比如;河北省唐山市玉田县彩亭桥镇
河北省唐山市丰润区
内蒙古自治区乌兰察布市四子王旗
内蒙古自治区新安盟乌兰浩特市
内蒙古自治区新安盟扎赉特旗
提取后对应
河北省唐山市玉田县
河北省唐山市丰润区
内蒙古自治区乌兰察布市四子王旗
内蒙古自治区新安盟乌兰浩特市
内蒙古自治区新安盟扎赉特旗
怎么实现 找到的都是省市县 对于内蒙古地区无法提取了

    根据要求,是要返回不含“县”或“旗”右侧的内容;

    首先要查找“县”或“旗”的位置,但发现有些地址不含“县”或“旗”,所以将查找字符串与“县旗”用连接符&连接起来,这样就一定能查找到,不会返回错误值,再用MIN函数返回先查到哪个就用哪个:=MIN(FIND({"县";"旗"},A1&"县旗"));

    再取查找到的位置左侧内容,公式为:=LEFT(A1,MIN(FIND({"县";"旗"},A1&"县旗")));

    双击填充柄或下拉填充,即达到想要的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-26
你的省市县区等在一列内吗?如果在的话就用函数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)))) 这里面的A1代表的是省县区等都在A列中,根据你自己的省、市县区在哪一列,你就更改为那一列,希望能帮助你!追问

详细地址比如;河北省唐山市玉田县彩亭桥镇
河北省唐山市丰润区
内蒙古自治区乌兰察布市四子王旗
内蒙古自治区新安盟乌兰浩特市
内蒙古自治区新安盟扎赉特旗
怎么实现 找到的都是省市县 对于内蒙古地区无法提取了

本回答被提问者和网友采纳
第2个回答  2014-12-26
地址中有规律没,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]追问

详细地址比如;河北省唐山市玉田县彩亭桥镇
河北省唐山市丰润区
内蒙古自治区乌兰察布市四子王旗
内蒙古自治区新安盟乌兰浩特市
内蒙古自治区新安盟扎赉特旗
怎么实现 找到的都是省市县 对于内蒙古地区无法提取了

追答

把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel数据文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]