Power Query - 从 excel 文件中仅提取 visible/filtered 个单元格

Power Query - extracting only visible/filtered cells from an excel file

我正在努力将 200 个 excel 文件整合到一个不同来源的主文件中。格式基本相同,但这些文件的问题是它们被过滤了,要求只是合并可见单元格——我想通过电源查询来做到这一点,但我找不到只提取可见单元格的方法甚至获取过滤器信息。有人有什么想法吗?

row/column 的可见性只是 Excel 工作表的 属性。在 Excel 中,可以编写一个宏,在每个 row/column 中设置一个标志 0/1,无论它是否可见。之后使用 powerquery 进行过滤就很容易了。

为了保持源文件不变,我将编写一个执行以下步骤的宏:

  1. 在单独的文件夹中为每个工作簿创建 temp-copy
  2. 在工作表中插入第一行/第一列作为新的
  3. 在此 header rows/columns
  4. 中设置可见性标志
  5. 将工作簿另存为 excel-file 或 csv

在您可以修改源文件的情况下,在每个 table 中放置一个新列并使用函数 AGGREGATE 计算该行是否隐藏。

=AGGREGATE(3, 5, [@columnX])

然后在 Power Query 中,您可以使用这个新列并在其上放置一个过滤器,以保留可见行。