【发布时间】: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