你知道的越多,你不知道的越多
点赞再看,养成习惯
文章目录
- 前言
- 数据准备
- excel 函数
- 附件
前言
之前做了国家区划的映射关系,在其过程中,使用代码区拼接完整的五级区划,感觉还是比较麻烦的,后面偶然在 excel 上发现可以使用函数去完成这个拼接操作,记录一下方法。
数据准备
首先需要准备 3 个广东省区划数据用于演示,分别是国家统计局统计用行政区划数据,广东政务服务网行政区划数据和残联行政区划数据。
- 国家统计局统计用行政区划数据
- 广东政务服务网行政区划数据
- 残联行政区划数据
excel 函数
=IFS(B2=0,A2,B2=1,A2,B2=2,CONCAT(XLOOKUP(CONCAT(LEFT(C2,2),"0000000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),A2),B2=3,CONCAT(XLOOKUP(CONCAT(LEFT(C2,2),"0000000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),XLOOKUP(CONCAT(LEFT(C2,4),"00000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),A2),B2=4,CONCAT(XLOOKUP(CONCAT(LEFT(C2,2),"0000000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),XLOOKUP(CONCAT(LEFT(C2,4),"00000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),XLOOKUP(CONCAT(LEFT(C2,6),"000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),A2),B2=5,CONCAT(XLOOKUP(CONCAT(LEFT(C2,2),"0000000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),XLOOKUP(CONCAT(LEFT(C2,4),"00000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),XLOOKUP(CONCAT(LEFT(C2,6),"000000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),XLOOKUP(CONCAT(LEFT(C2,9),"000"),$C$2:$C$28721,$A$2:$A$28721,"",0,1),A2))
28721 这个是文件数据的总行数,不同文件只需要调整这个地方;
省的行政区划层级是1,市是2,县(区)是3,镇街是4,村居是5
至此,三个文件的行政区划全程就计算出来了。这种方式比代码处理更加编辑,但是数据量大的时候,计算可能比较慢甚至失败,可以多试几次。
附件
附件