Power Query表格清理求助:拆分并标准化Column 1为门店编号与商品描述列
Power Query表格清理求助:拆分并标准化Column 1为门店编号与商品描述列
兄弟,我太懂你这种数据混列的头疼了!你之前用填充的思路其实方向是对的,只是少了一步精准匹配的操作,我给你一套Power Query里的分步操作,保证能把门店编号和商品描述精准对应上:
第一步:先加个索引列锁顺序
进入Power Query编辑器后,选中你的数据集,点击*「添加列」*选项卡 → 「索引列」 → 「从0开始」(从1开始也无所谓,核心是保留原始数据的顺序,避免后续操作打乱)第二步:标记出门店编号的行
点击*「添加列」* → 「自定义列」,输入公式:= Text.Length([Column1]) < 2
把这个新列命名为「是否是门店编号」,这样所有门店编号的行会被标记为TRUE,商品描述行标记为FALSE第三步:给每个描述行匹配对应门店编号
再添加一个自定义列,命名为「门店编号」,输入公式:= if [是否是门店编号] then [Column1] else null
选中「门店编号」列,点击*「转换」*选项卡 → 「填充」 → 「向下」,这一步会把上方最近的门店编号填充到所有对应的商品描述行里第四步:清理冗余列并整理最终结构
- 点击「是否是门店编号」列的筛选按钮,只勾选
FALSE,这样就把纯门店编号的行过滤掉了(这些行的信息已经通过填充传递给描述行啦) - 把「Column1」重命名为「商品描述」
- 按之前加的「索引列」排序,恢复原始数据的顺序,最后删掉「索引列」和「是否是门店编号」列就大功告成了
- 点击「是否是门店编号」列的筛选按钮,只勾选
如果你的门店编号判断逻辑不是“长度小于2”(比如是纯数字编号),可以把第二步的公式改成:= Value.Is(Value.FromText([Column1]), type number)
这样就能精准标记所有纯数字的门店编号行~
备注:内容来源于stack exchange,提问作者Gian Carlo
相关产品推荐
相关产品推荐

