Power Query 输出可以加载到现有的 Excel table 吗?

Can Power Query output load to an existing Excel table?

我继承了一个巨大的 Excel 电子表格,其中的 VLOOKUP 和范围引用比我想象的要多,而且分析师厌倦了复制和粘贴到其中。 Power Query 助您一臂之力!

我的问题是:

Power Query 能否将数据加载到现有的 table?

Power Query 在创建查询时将数据加载到新的 table 中,这会中断很多我没有带宽重新创建的下游连接。我只能找到解决此问题的方法 in a Reddit thread;在这里分享给后代。

假设对 Table 的所有引用都在同一个工作簿中,

  • 将您命名的 table(在这个例子中,mytable 移动到一个新的工作簿中(有时是 sheet,一切都是最简单的),
  • 将 PQ 查询复制并粘贴到新工作簿中,然后将其从原始工作簿中删除。
  • 保存并关闭新工作簿。
  • 保存并关闭原始工作簿。它现在将包含对新工作簿中 table 的引用。
  • 打开新工作簿,将mytable重命名为OLDmytable
  • 打开 PQ 查询并 Load-to 一个新的 Table,使用原始名称 mytable。确保所有列的名称与原始 table 完全相同!
    • 列不需要相同的顺序,除非它们被 VLOOKUP 使用(您的下一个任务是用 INDEX/MATCH 替换 VLOOKUP)。

现在,在您的新工作簿中,有一个与原始名称相同的幂查询 loaded/owned table:mytable.

您的原始工作簿引用了这个新工作簿和 mytable - 它不知道这实际上是与原始工作簿不同的 table(现在由 PQ 填充)。

您现在应该打开原始工作簿并证明所有对原始 Table 的引用现在都指向这个新的 Table。

  • 如果出现#REF 错误 - 您的某些列名称有误!再次关闭原件而不保存并在新的 workbook/query

    中修复
  • 一旦一切看起来正确,打开两个工作簿,将 sheet/table 移回原始工作簿(Power Query 将跟随它到原始工作簿,并且仅在新工作簿)