【问题标题】:Excel 365 - dynamically changed path for "Master File" - Power QueryExcel 365 - “主文件”的动态更改路径 - Power Query
【发布时间】:2020-07-19 12:34:10
【问题描述】:

我的桌面上保存了 2 个文件,我们称之为:

  • 主文件;
  • 从属文件 x*;

x - 我希望能够创建此文件的 x 个副本。

现在通过使用公式索引、匹配,我正在从通过 Power Query 连接到主文件的从文件中的表中提取数据。

主文件获取数据 -> 从文件(Power Query)将其传输到表中 -> 使用索引、匹配拉取内容。

问题:

我想将此文件共享给我的团队,但是当我将包含这两个文件的文件夹复制到共享驱动器时,它说它正在寻找我保存在桌面上的主文件。在完美的世界中,我希望我的所有队友都能在他们想要的任何地方获得这两个文件(或 x 个从属文件副本)。

例子:

  • 队友 1:

在文件夹 A 中保存的主文件;

在文件夹A中保存了10份Slave File;

  • 队友 2:

在文件夹 B 中保存的主文件;

在文件夹 B 中保存了 5 个从属文件。

队友 1 和 2 都会更新主文件,但数据不同,这取决于他们需要和想要复制的内容。

解决方案:

我希望他们能够更新他们的主文件副本,然后更新他们的从文件副本,以便能够从他们的主文件中提取数据,无论它保存在哪里。

我尝试了什么:

我在 Google 上搜索到我可以更改 Power Query 中的参数,但我肯定做错了,因为没有任何改变。 我还找到了 INDIRECT 公式,但在尝试将其应用于我的公式 34 次后,我放弃了。

=(INDEX(Tab_Name1[[Table1]:[Table1]],MATCH(1,($B$2=Tab_Name1[[Table2]:[Table2]])(C$4=Tab_Name1[[Table3] :[Table3]])($A5=Tab_Name1[[Table4]:[Table4]]),0))

补充说明:

我尽量避免使用 VBA 解决方案。

【问题讨论】:

  • 使用INDIRECT-formula 引用其他文件通常是一种很好的处理方式 - 请记住,您需要将您引用的工作簿打开 i> 当您刷新数据时。对于在 excel 中直接引用外部笔记本的任何直接引用都是如此。在实现INDIRECT -formula 时,您是否尝试过同时打开“从属文件”和“主文件”?
  • 先生您好!是的,我做到了,但问题是如果我要使用 INDIRECT 公式,这意味着我不能使用 Power Query 进行连接,对吗? INDIRECT 迫使我直接从其他文件中获取数据,而不是从 Power Query 创建的表中获取数据。
  • 如果您希望在您的一个工作簿(从属或主)中的 Power Query 连接的结果表上使用 INDIRECT 函数,您当然可以这样做。请问您上面的MATCH-公式中发生了什么,特别是在匹配函数中使用=?你想用这个来完成什么?
  • B2 = 日期单元格,C2 = 产品名称单元格,A5 = 商店 ID 单元格。我有多个商店、多个产品和日期的数据。在我的从属文件中,我想提取我想要的日期(例如 2020 年 1 月 4 日)、我想要的商店(例如 ID 123)和我想要的产品(例如 ID ZXC)的数据。我使用它而不是 VLOOKUP,因为它允许我使用乘法标准(在我的情况下为 3)。
  • 我完全支持在 VLOOKUP 上使用 INDEX/MATCH,我明白你的意思。我还不能完全重现您的设置,但以后可能会。希望其他人也可以回答这个问题。与此同时,祝你好运!

标签: excel excel-formula powerquery


【解决方案1】:

现在我想出了两个解决方案来解决我的问题,也许有人会很好地利用它。

解决方案 1:

简直就是地狱。移动两个文件后,打开从文件,打开 Power Query 编辑器并在源类型中按编辑 - 在那里您可以选择主文件和中提琴的新路径。

这行得通,但它仍然是体力劳动,这只是我想要实现的 50%。

解决方案 2:

使用 INDIRECT 函数是个好主意,但有点复杂。在 Power Query 编辑器中,您可以编辑将一个文件连接到另一个文件但将 INDIRECT 添加到本地化路径公式的公式。不幸的是,您必须尽可能多地执行此操作(在我的情况下是 6 个)。

总结:

目前我还没有完美的解决方案,但在我看来,解决方案 1 是迄今为止最好的,因为它需要最少的工作和其他用户的知识。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多