我想从不同的excel文件中获取值(例如,File-AAA.xlsx,File-ABC.xlsx等)。 ¿如何在不手动输入文件名的“ABC”部分的情况下引用所述文件,但从当前工作表中获取?
在示例中,从我们当前的工作表中,我们希望从 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)的单元格。
答案 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;没有文件"就开始新的。