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 进行过滤就很容易了。
为了保持源文件不变,我将编写一个执行以下步骤的宏:
- 在单独的文件夹中为每个工作簿创建 temp-copy
- 在工作表中插入第一行/第一列作为新的
- 在此 header rows/columns
中设置可见性标志
- 将工作簿另存为 excel-file 或 csv
在您可以修改源文件的情况下,在每个 table 中放置一个新列并使用函数 AGGREGATE 计算该行是否隐藏。
=AGGREGATE(3, 5, [@columnX])
然后在 Power Query 中,您可以使用这个新列并在其上放置一个过滤器,以保留可见行。
我正在努力将 200 个 excel 文件整合到一个不同来源的主文件中。格式基本相同,但这些文件的问题是它们被过滤了,要求只是合并可见单元格——我想通过电源查询来做到这一点,但我找不到只提取可见单元格的方法甚至获取过滤器信息。有人有什么想法吗?
row/column 的可见性只是 Excel 工作表的 属性。在 Excel 中,可以编写一个宏,在每个 row/column 中设置一个标志 0/1,无论它是否可见。之后使用 powerquery 进行过滤就很容易了。
为了保持源文件不变,我将编写一个执行以下步骤的宏:
- 在单独的文件夹中为每个工作簿创建 temp-copy
- 在工作表中插入第一行/第一列作为新的
- 在此 header rows/columns 中设置可见性标志
- 将工作簿另存为 excel-file 或 csv
在您可以修改源文件的情况下,在每个 table 中放置一个新列并使用函数 AGGREGATE 计算该行是否隐藏。
=AGGREGATE(3, 5, [@columnX])
然后在 Power Query 中,您可以使用这个新列并在其上放置一个过滤器,以保留可见行。