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


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

    前言

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

    数据准备

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

    1. 国家统计局统计用行政区划数据
      国家统计局统计用行政区划数据
    2. 广东政务服务网行政区划数据
      广东政务服务网行政区划数据
    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))
    
    • 1

    28721 这个是文件数据的总行数,不同文件只需要调整这个地方;
    省的行政区划层级是1,市是2,县(区)是3,镇街是4,村居是5

    28721行数据
    至此,三个文件的行政区划全程就计算出来了。这种方式比代码处理更加编辑,但是数据量大的时候,计算可能比较慢甚至失败,可以多试几次。

    附件

    附件

  • 相关阅读:
    【人工智能Ⅰ】7-KNN & 决策树
    二维数组与稀疏数组的转换
    查阅相关文献描述CN,SMC,EMCI,LMCI,AD五类疾病的早期干预和诊断标准|2022数维杯国赛C题
    ByteHouse MaterializedMySQL 增强优化
    java中的包
    各种注意力机制的PyTorch实现
    lvm磁盘管理
    分布式理论和分布式锁知识点总结
    小程序实现一个 倒计时组件
    长时间序列遥感数据分析与代码实现技术应用
  • 原文地址:https://blog.csdn.net/CDWLX/article/details/134007940