vlookup中文件名的单元格中的引用日期

时间:2017-08-17 23:55:05

标签: excel-formula vlookup

我有一个vlookup,它引用共享驱动器上的上个月结束文件。这些文件与文件名中的日期一起保存为mmddyyyy。

=VLOOKUP([@[DealerCode]],'\\mypath\[Performance_07312017.xlsm]SheetName'!$B:$K,10,FALSE)

必须在每月月初手动更改公式。我希望通过引用C1中的当前日期让公式从前几个月的文件中查找。我尝试了以下内容,但我得到#VALUE。

=VLOOKUP([@[Dealer Code]],CONCATENATE("'\\mypath\[Performance_",TEXT(EOMONTH($C$1,-1),"mmddyyyy"),".xlsm]SheetName'!$B:$K"),10,FALSE)

我想让月末文件关闭,所以我不认为INDIRECT是一个选项。

看起来这应该很简单,但我很难过。提前感谢您提供的任何指导。

1 个答案:

答案 0 :(得分:0)

缺少VBA的唯一解决方案是使用Indirect,但正如您已经提到的,它不适用于已关闭的文件。有一个名为Morefunc.dll的免费加载项,它有一个名为IndirectEXT的函数,可以使用已关闭的工作簿。