Excel Power Query中如何将空值单元格替换为另一列对应的值
Excel Power Query中如何将空值单元格替换为另一列对应的值
嘿,这个需求我在社区里碰到好多次了,在Power Query里实现起来超简单,给你两种靠谱的方法,按需选就行:
方法一:用条件列可视化操作(适合不太熟悉公式的朋友)
- 先把数据导入Power Query:选中你的数据区域,点击Excel顶部的「数据」选项卡,选择「从表格/区域」,确认数据有表头后进入Power Query编辑器。
- 选中你要修改的「Replaceable Column」,点击顶部菜单栏的「转换」选项卡,找到「条件列」按钮。
- 在弹出的设置窗口里:
- 条件规则:列选「Replaceable Column」,运算符选「等于」,值手动输入
null(注意是null不是空文本哦) - 满足条件时的取值:选择「Source Column」(就是你用来替换的那列)
- 不满足条件时的取值:选择「Replaceable Column」(保留原有的非空值)
- 条件规则:列选「Replaceable Column」,运算符选「等于」,值手动输入
- 点击「确定」会生成一个新的条件列,右键把它重命名成原来的「Replaceable Column」,再删掉旧的那列就大功告成啦!
方法二:用自定义列快速搞定(适合喜欢高效操作的朋友)
如果你对Power Query的M语言有点熟悉,直接写公式会更快:
- 进入Power Query编辑器后,点击「添加列」选项卡,选择「自定义列」。
- 在公式输入框里粘贴这段代码:
= if [Replaceable Column] = null then [Source Column] else [Replaceable Column] - 点击「确定」生成新列,之后可以重命名替换原列,或者直接用这个新列当处理后的结果。
小提醒:要是你的“空单元格”其实是空白文本(不是真正的null),可以先把空白文本转成null——选中列后点「转换」→「替换值」,把空内容替换成null,再用上面的方法就行~
备注:内容来源于stack exchange,提问作者user1605665
相关产品推荐
相关产品推荐

