发布网友 发布时间:2022-04-27 01:27
共3个回答
热心网友 时间:2022-06-22 02:12
复制粘贴到到右侧空列中,以乡、村作为分隔符,对复制后的列进行分列,大多数情况下可以得到结果。但遇上特殊地名,就得对分列后的结果进行个别手工处理。如张村乡,就只能得到"张",也就是名字中本身含有"乡"、"村"、"组"的分列后就会丢失这些字,用公式也同样存在无法辨认的问题。追答还有市级就更多很多特殊情况了,如新乡市,宁乡市等,分列法或公式法都是无法区分这里的"乡"是名字还是"乡"级的。
下面给出用公式提取的方法,如图,先提取省级名称:
D2=LEFT(C2,IF(MIN(IFERROR(FIND({"省","市","区"},C2),19))>3,MIN(IFERROR(FIND({"省","市","区"},C2),19)),MIN(IFERROR(FIND({"省","市","区"},C2),19))))
同时按Ctrl+Shift+Enter三键输入数组公式
再提取县市级名称
E2=LEFT(SUBSTITUTE(C2,D2,""),MIN(IFERROR(FIND({"市","县","区","州"},SUBSTITUTE(C2,D2,"")),19)))
同样数组公式
乡镇级:
F2=LEFT(SUBSTITUTE(C2,D2&E2,""),(MIN(IFERROR(FIND({"乡","镇","街"},SUBSTITUTE(C2,D2&E2,"")),19))))
数组公式
村级:
G=SUBSTITUTE(C2,D2&E2&F2,"")
PS:1. 各级行政划分的叫法可能有误,但方法基本如上,可自行严格按行政划分来修改公式中花括号中的内容,与实际划分相一致。
2. 各级行政划分的名称保留了级别名,以简化公式,如去掉,会增加公式的复杂程序。如河南省去掉“省”字只要去掉一个字,而自治区是去掉几个字,一个肯定不行,只保留2个,那“内蒙古自治区”则要保留3个。后面用前面提取的内容替换后再查找,如去掉的字数不一致,也会使公式极不易处理。
3. 即使这样处理,但遇到像第3行(数据第2行)有“刘乡镇”这样的镇名,还是会出现不准确的情况。
热心网友 时间:2022-06-22 02:12
最简单的方法是用这几个字当分列符号进行分列,再有一种方法是建公式热心网友 时间:2022-06-22 02:12
左对齐 然后使用分列功能就可以实现了