使用 excel 快速拼接省市区镇街村居五级区划完整名称

你知道的越多,你不知道的越多
点赞再看,养成习惯
如果您有疑问或者见解,欢迎指教:
企鹅:869192208

文章目录

      • 前言
      • 数据准备
      • excel 函数
      • 附件

前言

之前做了国家区划的映射关系,在其过程中,使用代码区拼接完整的五级区划,感觉还是比较麻烦的,后面偶然在 excel 上发现可以使用函数去完成这个拼接操作,记录一下方法。

数据准备

首先需要准备 3 个广东省区划数据用于演示,分别是国家统计局统计用行政区划数据,广东政务服务网行政区划数据和残联行政区划数据。

  1. 国家统计局统计用行政区划数据
    使用 excel 快速拼接省市区镇街村居五级区划完整名称_第1张图片
  2. 广东政务服务网行政区划数据
    使用 excel 快速拼接省市区镇街村居五级区划完整名称_第2张图片
  3. 残联行政区划数据
    使用 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

使用 excel 快速拼接省市区镇街村居五级区划完整名称_第4张图片
至此,三个文件的行政区划全程就计算出来了。这种方式比代码处理更加编辑,但是数据量大的时候,计算可能比较慢甚至失败,可以多试几次。

附件

附件

你可能感兴趣的:(工作需求解决方案,1024程序员节,区划数据,excel函数)