我正在创建一个工作表,并且想要有动态文件路径引用。
每个月的文件路径都会发生可预测的变化,因此我创建了一个下拉菜单来更改用户在运行新月份报告之前将更新的期间。
我已成功在索引函数中直接输入了路径,如下所示:
=INDEX('J:\Retail Finance\Varicent\Reporting\FY16\P08 Reports\[Feb Award File.xls]TS Summ'!$G$17,1,1)
它提供 G17 中引用的 Excel 文件中的值。
但是,如果我可以引用包含当前月份报告文件路径公式的单元格,那么这个文件将更有用。
在工作表的 H6 单元格中我有以下内容:="'J:\Retail Finance\Varicent\Reporting\FY"&B$14&"\"&B$15&" Reports\[" &B$17 &" Award File.xls]TS Summ'!" &J1
然后我有一个间接公式如下:
=INDEX(H6,1,1)
但这只返回文件路径的文本而不是该位置的内容。
我如何改变我的语法来获取引用单元格的内容?
提前谢谢。这对我来说是一个巨大的突破!
答案1
使用间接() 功能。
例如,如果 A1 包含文本:[test1.xlsx]Sheet1!$A$1(这可能是计算文件、工作表和单元格引用所需的任何内容的公式)
然后使用它来获取值:
=间接(A1)
INDIRECT() 不适用于已关闭的工作簿,因此您仍必须打开外部文件。由于文件将处于打开状态,因此您可以删除字符串的整个 Windows 路径部分。