首页 > 解决方案 > 是否可以从 excel 中的一个电源查询中获得多个输出?

问题描述

我在一个文件中有一个大查询。我需要使用多个 Excel 工作表中的自定义过滤器从中获取多个输出。是否可以在不将整个查询表加载到每个工作表然后对其进行过滤的情况下执行此操作(这会使文件变得非常大)。我知道它可以通过复制查询并在查询设置中过滤它来手动完成,但理想情况下我想通过从下拉列表中选择的参数过滤每个工作表中的每个表......

标签: excelvbapowerquery

解决方案


我相信不需要 VBA,如果您的工作簿中有过滤器,您可以直接在 Powerquery 中加载它们。加载表格或命名范围

然后让您的主查询与所有输出的公共部分一起使用,然后在您使用加载的参数过滤的其他查询中引用它。

在 powerquery 中加载名称单元格如下所示:

Excel.CurrentWorkbook(){[Name="namedcell"]}[Content]{0}[Column1],

您也可以使用它来执行 IF:

Table.SelectRows(#"Filtered Rows1", each [columntofilter] = Excel.CurrentWorkbook(){[Name="source_url"]}[Content]{0}[Column1])

推荐阅读