多个索引与variablespath和文件名匹配closures的工作簿

我有一个“summary.xlsx”文件,它存储了几个closures的“单一报告xlsx”的状态。

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

为了使公式variables,我需要把path和文件名信息放入单元格,然后需要从那里读取 – 我总是在下面的错误:

('N / A,#值)。

我正在使用的公式,如果我硬编码公式的path/文件名工作。 所以公式看起来像=

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

仅供参考:我需要从$E$2:$E$5中获取每个报告的状态,其中名称(summary.xlsx的A76)和数字(summary.xlsx的AA76)匹配。

如前所述,如果我对所有东西都进行硬编码,那么它就像一个魅力。 但是,如果我把相关的path和文件名信息给单元格并尝试使用

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

然后它没有工作。

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

我真的希望有人可以给我一个提示,甚至可以更好地把这个硬性的公式转化成可变公式 – 因为我没有任何线索可以让它工作。

编辑

现在我终于明白了 – 至less差不多。 公式看起来像现在

 `=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(INDIRECT.EXT( “ ' ”BO13&“[ ”&BO17&“] ”&BO18&“'!” &BU5),MATCH(1,(INDIRECT.EXT( “ ' ”&BO13&“[ ”&BO17&“] ”&BO18&“'”! &BU7)= A75)*(INDIRECT.EXT(“'”&BO13&“[”&BO17&“]”&BO18&“'!”&BU8)= AA75),0))此公式按预期工作。