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

如何在Power Query中按内容拆分列?解决缺失值错位问题

Power Query 拆分含缺失前缀的键值对列方法

原始数据

Column A
spa:34,spd:76
spa:21
,spd:2
spa:99,spd:12

目标效果

Column AColumn B
spa:34spd:76
spa:21
spd:2
spa:99spd:12

解决方案

方法一:按键精准提取(推荐,彻底避免错位)

直接根据spa:和spd:标识提取对应内容,步骤如下:

  1. 在Power Query编辑器加载数据后,点击「添加列」→「自定义列」,输入以下公式提取spa相关内容,完成后将列重命名为Column A:
    if Text.Contains([Column A], "spa:") then "spa:" & Text.BeforeDelimiter(Text.AfterDelimiter([Column A], "spa:"), ",") else ""
    
  2. 再次添加自定义列,输入以下公式提取spd相关内容,完成后将列重命名为Column B:
    if Text.Contains([Column A], "spd:") then "spd:" & Text.AfterDelimiter([Column A], "spd:") else ""
    
  3. 按需删除原始的Column A列即可。

方法二:修正逗号拆分后的错位问题

如果已经用逗号拆分得到Column A.1和Column A.2列,可通过判断内容修正错位:

  1. 选中拆分后的第一列(Column A.1),添加自定义列并输入公式修正内容:
    if Text.StartsWith([Column A.1], "spd:") then "" else [Column A.1]
    
  2. 选中拆分后的第二列(Column A.2),添加自定义列并输入公式修正内容:
    if Text.StartsWith([Column A.1], "spd:") then [Column A.1] else [Column A.2]
    
  3. 删除原始拆分列,将新生成的两列重命名为Column A和Column B。

内容的提问来源于stack exchange,提问作者danhar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 05:43:22