You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中基于合并行政区关联表实现新旧人口数据列表的匹配与求和方案

Excel中基于合并行政区关联表实现新旧人口数据列表的匹配与求和方案

嘿,这个场景太常见了——行政区合并导致新旧数据匹配不上,用「命名范围+SUMIF组合」就能完美解决,我给你拆解成一步步的实操步骤,保证好懂:

步骤1:先梳理三张表的规范结构

首先得把你的数据整理成清晰的列结构,方便后续公式调用:

  • 2011年人口表:A列=旧行政区名称,B列=2011年对应人口
  • 2021年人口表:A列=新行政区名称(最终要生成的主列表),预留B列放「合并后2011年总人口」,C列放2021年人口
  • 行政区关联表:A列=旧行政区名称,B列=该旧区对应的新行政区名称(合并的旧区都对应同一个新区名,没合并的旧区就填自己的名字)

步骤2:创建命名范围(就是你说的数组/命名区域技巧)

给关联表和2011年表定义命名范围,能让公式更简洁,还不容易出错:

  1. 选中行政区关联表的所有数据(比如A1:B100,包含表头),点击Excel顶部「公式」选项卡→「定义名称」,输入名字CouncilMappings,确定
  2. 选中2011年人口表的所有数据(比如A1:B200,包含表头),同样定义名称为2011PopData

步骤3:用SUMIF实现合并人口的自动求和

在2021年表的B2单元格(第一个新区对应的2011人口列)输入以下公式,然后下拉填充整列:

=SUMIF(INDEX(CouncilMappings,,2), A2, INDEX(2011PopData,,2))

公式解释:

  • INDEX(CouncilMappings,,2):提取关联表的「新行政区名称」列,用来匹配当前2021年表的新区名
  • SUMIF会找到关联表中所有匹配当前新区名的旧行政区,然后把2011PopData中对应的人口数值全部加总,完美解决合并区的求和问题

步骤4:用常规INDEX/MATCH匹配2021年人口

2021年的人口数据因为是对应新区的,直接用经典的INDEX/MATCH就能匹配:
假设你的2021年原始人口数据在另一张表(比如表名2021RawData,A列=新区名,B列=2021人口),在2021年表的C2单元格输入:

=INDEX(2021RawData!B:B, MATCH(A2, 2021RawData!A:A, 0))

下拉填充整列即可完成匹配

一些实用注意事项

  • 一定要保证关联表的新区名和2021年表的新区名完全一致,包括大小写、空格、特殊字符,否则会匹配失败
  • 没合并的旧行政区,在关联表中也要把旧区名对应到自己(比如旧区「甲区」没合并,关联表就填A列=甲区,B列=甲区),这样SUMIF也能正确取到单个值
  • 如果你的Excel是365/2021版本,也可以用动态数组函数简化,比如=SUM(FILTER(2011PopData!B:B, XLOOKUP(A2, CouncilMappings!B:B, CouncilMappings!A:A) = 2011PopData!A:A)),不过SUMIF的写法兼容性更强,适合所有Excel版本

备注:内容来源于stack exchange,提问作者Barry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:23:11