Power Query数据清洗:基于左列检测重复并替换对应值为0
解决Power Query列间重复值替换为0的方法
方法一:通过自定义列处理
- 打开Power Query编辑器,选中目标数据表
- 点击顶部菜单栏「添加列」→「自定义列」
- 在公式输入框中粘贴以下代码(将
当前表名替换为你实际的表名称,可在右侧「查询设置」中查看):if List.Contains(当前表名[Column2], [Column3]) then 0 else [Column3] - 点击确定生成新列,删除原Column3,将新列重命名为
Column3即可
方法二:直接替换Column3的值
- 选中Column3列,点击「转换」→「替换值」
- 打开「高级选项」,选择「基于公式替换」
- 在「要查找的值」输入框中粘贴:
List.Contains(当前表名[Column2], [Column3]) - 在「替换为」输入框中输入
0,点击确定完成修改
关键注意点
- 确保Column2和Column3的数据类型一致(如均为文本或数字),若类型不同,先通过「转换」→「数据类型」统一,否则无法正确识别重复值
- 该逻辑会将Column3中所有在Column2出现过的值替换为0,无论Column2内是否有重复项
内容的提问来源于stack exchange,提问作者Myth
相关产品推荐
相关产品推荐

