Excel求助:导入含多气象站表格的文本文件并整理数据
Power Query处理多气象站混合文本数据方案
以下操作均在Excel Power Query编辑器内完成,无需额外插件。
方案一:新增气象站名称标注列
- 导入原始文本文件到Power Query后,先在「添加列」选项卡中选择「索引列」,设置从1开始生成序列。
- 根据原始文件结构筛选出仅包含气象站名称的行,新建自定义列,输入公式
if Text.Length([原始列]) < 10 and not (try Number.From([原始列]) otherwise false) then [原始列] else null(该公式可识别非数值的短文本站名,可根据实际文件调整判断条件)。 - 选中新增的站名列,点击「转换」选项卡→「填充」→「向下填充」,将站名填充到对应站点的所有数据行。
- 筛选掉单独的站名行,加载到Excel后即可用VLOOKUP/HLOOKUP做数据匹配。
方案二:单气象站所有数据排布在同一行
- 先完成方案一的所有操作,得到每行带对应站名的结构化数据表。
- 选中「气象站名称」列,右键选择「分组依据」,切换到高级模式,添加聚合列,操作选择「所有行」,点击确定。
- 点击聚合列右上角的扩展箭头,勾选需要展示的气象指标列,确认后同一站点的所有数据就会横向排列在同一行。
- 如果同一站点有多行不同时效的预报数据,扩展时可勾选「使用原始列名作为前缀」,避免列名重复。
小提示:如果原始文本导入后所有数据挤在同一列,可先使用「拆分列」功能,按空格、制表符等分隔符拆分,先得到规整的多列数据再做后续处理
内容的提问来源于stack exchange,提问作者Mesochaser
相关产品推荐
相关产品推荐

