![阻止 Excel Power Query 添加以前删除的行](https://linux22.com/image/1681413/%E9%98%BB%E6%AD%A2%20Excel%20Power%20Query%20%E6%B7%BB%E5%8A%A0%E4%BB%A5%E5%89%8D%E5%88%A0%E9%99%A4%E7%9A%84%E8%A1%8C.png)
我有一个 Power 查询,它从每天添加到文件夹中的几个 Excel 工作簿中提取数据。
这些工作簿是自动生成的,我将其分组到一张表中进行分析。
我发现有些行弄乱了报告,因为它们不在我的研究范围内,所以我必须删除它们。
问题是,每次我执行此操作并刷新查询时,它们都会弹出,而且由于表格越来越大,我无法每周手动执行此操作。
如果没有这些不必要的数据,我就无法接收工作簿,因此我必须清理它。
我尝试修改查询中应用的步骤,尝试创建宏和 VBA 脚本,但都不起作用。以下是 VBA 脚本:
Sub DeleteRows()
Dim i As Integer
' Loop through all rows in the sheet
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
' Check if the row should be deleted
If <your condition> Then
Rows(i).Delete
End If
Next i
End Sub
您认为还有哪些解决方案有帮助?
答案1
也许您需要更新您的 powerquery M 公式。在查询步骤中,添加如下一行:
let
...
<PriorStepName> = ... ,
NewStep = Table.SelectRows(<PriorStepName>, each <condition>)
in
NewStep