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

时间:2016-08-03 06:32:55

标签: excel excel-formula

我想从不同的excel文件中获取值(例如,File-AAA.xlsx,File-ABC.xlsx等)。 ¿如何在不手动输入文件名的“ABC”部分的情况下引用所述文件,但从当前工作表中获取

Excel question example

在示例中,从我们当前的工作表中,我们希望从 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)的单元格。

2 个答案:

答案 0 :(得分:3)

您可以使用间接功能。 像这样的东西 -

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

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

EG。从你的评论(修正后)

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

答案 1 :(得分:0)

更直接的方法是在总和之外设置一个条件语句,例如:如果当前工作簿中A2的值为ABC,则转到此路径并输入总和。

e.g。

=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。如果我写了#34;没有文件"就开始新的。