如何移除Excel Power Query中数据源内的错误表格?
移除Excel Power Query工作簿数据源中的错误表格
针对你遇到的问题,可以通过Power Query的Value.IsError()函数识别Content列的错误值,进而筛选移除包含错误的表格行,以下是两种实现方式:
方式1:添加辅助列后筛选
先新增一列标记错误状态,再筛选非错误项,最后移除辅助列:
Source = Excel.CurrentWorkbook(), 添加错误判断列 = Table.AddColumn(Source, "是否错误", each Value.IsError([Content])), 筛选非错误项 = Table.SelectRows(添加错误判断列, each [是否错误] = false), 移除辅助列 = Table.RemoveColumns(筛选非错误项,{"是否错误"}) in 移除辅助列
方式2:直接筛选(更简洁)
无需辅助列,直接在筛选步骤中判断Content是否为错误:
Source = Excel.CurrentWorkbook(), 筛选非错误表格 = Table.SelectRows(Source, each not Value.IsError([Content])) in 筛选非错误表格
原理说明
Value.IsError()函数可以精准识别Power Query中的各类错误值(包括无效表格、加载失败的内容等),通过反向筛选(保留not Value.IsError([Content])的行)即可剔除所有包含错误的表格条目。
内容的提问来源于stack exchange,提问作者Umut K
相关产品推荐
相关产品推荐

