如何在Microsoft Excel中合并Eircode关联的多行监测站数据为单行
Excel实现Eircode关联监测站数据行转列方案
完全可以实现,由于你的原始数据量超过100万行,优先用Power Query处理,效率远高于普通单元格公式,不会出现卡顿、计算溢出问题,操作流程如下:
前置准备
你通过ArcGIS ProGenerate Near Table生成的结果默认已经按每个Eircode对应的监测站距离升序排列,同个Eircode的3条记录正好对应从近到远的M1/M2/M3,无需额外排序。
操作步骤
- 打开Excel,点击「数据」选项卡→「从文本/CSV」,选择你的原始结果CSV文件,加载预览页点击「转换数据」进入Power Query编辑器
- 按需删除不需要的
ObjectID字段,保留其余所有字段即可 - 选中
Eircode列,点击「分组依据」,分组依据选择Eircode,新列名设置为分组数据,操作选择「所有行」,点击确定 - 点击「添加列」选项卡→「自定义列」,输入公式:
= Table.AddIndexColumn([分组数据],"监测站序号",1,1),点击确定 - 展开新增的自定义列,勾选保留所有原始字段,确定后表中会新增一列值为1/2/3的「监测站序号」列,对应M1/M2/M3
- 选中「监测站序号」列,点击「转换」选项卡→「透视列」,值列依次选择
Monitor Name、Monitor Location、Monitor Easting、Monitor Northing,高级选项选择「不要聚合」,点击确定 - 按需重命名生成的字段,比如将
Monitor Name_1改为M1_Monitor Name,匹配你的输出要求 - 点击「关闭并上载」,Power Query会自动将转换完成的40余万条结果(每个Eircode对应1行)加载到Excel工作表中,所有Eircode基础信息、3个监测站的全量属性都会完整保留
注意事项
如果你的原始数据同个Eircode下的3条记录没有按距离排序,只需要在新增索引列前,对分组内的数据按距离/坐标计算的临时距离字段升序排序即可,不影响后续操作。
内容的提问来源于stack exchange,提问作者python_qt
相关产品推荐
相关产品推荐

