如何在Power Query加载到工作表时显示‘Error’提示?
解决Power Query加载后错误显示空白的问题
方法一:单个列替换错误为文本"Error"
- 打开Power Query编辑器,选中出现错误的目标列
- 切换到「转换」选项卡,点击「替换错误」
- 在弹出的对话框中,输入带英文双引号的
"Error"(必须加双引号,Power Query才会识别为文本),点击确定即可。错误单元格就会被替换成文本"Error",加载到工作表后会直接显示该文本。
方法二:批量处理所有列(适合多列场景)
如果合并多工作表后有大量列需要处理,逐个修改效率低,可以用M代码批量替换:
- 在Power Query编辑器中点击「高级编辑器」
- 找到代码中最后一步类型转换的步骤(通常名为
#"Changed Type"),在它后面插入以下代码:
#"Replaced Errors in All Columns" = Table.TransformColumns( #"Changed Type", List.Transform(Table.ColumnNames(#"Changed Type"), each {_, (x) => try x otherwise "Error"}) )
- 点击「完成」保存修改,所有列中的错误都会被统一替换成文本"Error"。
注意事项
你之前替换错误失败,大概率是没给"Error"加英文双引号——直接输入Error会被Power Query识别为变量而非文本,加双引号后才能正确识别为文本值。比如你提到的合并工作表时单元格含.导致的类型错误,用上述方法处理后,加载到Excel工作表时就会显示"Error",而非空白。
内容的提问来源于stack exchange,提问作者mike01010
相关产品推荐
相关产品推荐

