引用Excel文件从单元格获取文件名

我想从不同的Excel文件(例如,文件AAA.xlsx,文件ABC.xlsx等)获取值。 ¿如何在不手动input文件名的“ABC”部分的情况下引用所述文件,而是从当前表单中获取它

Excel问题示例

在这个例子中,从我们目前的表格中,我们想要从File-ABC.xlsx文件中得到A1和A2的值,然后求和它们。

例如,在B2中,而不是写作:

=SUM('\\server\path\[File-ABC.xlsx]Data'!A1:A2) 

我希望能够把它写成

  =SUM('\\server\path\[File-*REFERENCE TO CELL*.xlsx]Data'!A1:A2) 

其中*参考CELL *是查找包含“ABC”(A2)的单元格的引用文本string

你可以使用这个间接函数。 像这样的东西 –

 =SUM(INDIRECT("'\\server\path\[File-"&A2&".xlsx]Data'!A1"&":"&"A2")) 

编辑1:您可以使用相同的语法来引用所需的本地目录,只需将\ server \ path [文件]replace为新目录的path即可。 浏览到相关文件夹后,您可以从文件资源pipe理器复制path。

例如。 从您的评论(更正后)的path:

 =SUM(INDIRECT("'C:\Users\PeteThePanda\Spreadsheets[File-"&A3&".xlsx]Data'!A1"&‌​":"&"A2")) 

一个更简单的方法是在总和之外设置一个条件语句,例如,如果当前工作簿中A2的值是ABC,那么去这个path并且得到总和。

例如

=if(A2="ABC",sum('\\server\path\[File-ABC.xlsx]Data'!A1:A2),if(A2="AAA", sum('\\server\path\[File-AAA.xlsx]Data'!A1:A2),"No File"))

请注意,如果有更多文件,则可以添加其他嵌套的IF。 只要开始一个新的,如果我写了“无文件”。