多个索引与已关闭工作簿的变量路径和文件名匹配



我有一个"summary.xlsx"文件,它存储了几个已关闭的"单个报告xlsx"的状态。

单个报告已存储在文件共享中。每个报告都存储在不同的文件夹下,例如\MineServer\Reports\ReportA\singleReport.xlsx(粗体条目是可变的)。

为了使公式可变,我需要将路径&文件名信息到单元格,然后需要从那里读取-我总是收到下面的错误:

('N/A,#value)。

在硬编码公式的路径/文件名时,我使用的公式确实有效。所以这个公式看起来像=

{index('\myServerReportsReportA
[singleReportA.xlsx]Report'!$E$2:$E$5,Match(1,('\myServerReportsReportA
[singleReportA.xlsx]Report'!$B$2:$B$5=A76)*('\myServerReportsReportA\ 
[singleReportA.xlsx]Report'!$C$2:$C$5=AA76),0))}

仅供参考:我需要从$E$2:$E$5中获取每个报告的状态,其中名称(我的摘要.xlsx的A76)和编号(我的总结.xlsx中的AA76)确实匹配。

如前所述,如果我对所有东西都进行硬编码,那么它就像一种魅力。然而,如果我把相关的路径&文件名信息到单元格并尝试使用

{=index("" BO13 & "[" B017 & "]" & B018 & "'!$E$2:$E$5", Match(

那么它就不起作用了。

我也尝试了indirect.ext函数,但不幸的是也没有成功。

我真的希望有人能给我一个提示,或者更好地把硬编码公式"翻译"成可变公式——因为我不知道如何让它发挥作用。。。

编辑

现在我终于拿到了——至少差不多。这个公式现在看起来像

`=INDEX(INDIRECT.EXT("'"&BO13&"["&BO17&"]"&BO18&"'!"&BU5),MATCH(A75,INDIRECT.EXT("'"&BO13&"["&BO17&"]"&BO18&"'!"&BU7),0),MATCH(AA75,INDIRECT.EXT("'"&BO13&"["&BO17&"]"&BO18&"'!"&BU8),0))`

唯一的问题是,我没有得到正确的结果。

通常我会期待第5列的结果,但我正在从第4列中获取单元格信息。

我做错了什么?我需要添加什么才能获得正确的列信息?

INDEX&"]"&BO18&"'!"&BU8)=AA75),0))这个公式如预期的那样有效。