准备将比较两列数据的工作表。其中一列将与前一天的归档文件链接。这是我的单元格公式:
=VLOOKUP("Cash",'C:\...\"&TEXT(TODAY(),"yyyy")&"\"&TEXT(TODAY(),"mmmm")&"\"&TEXT(TODAY()-1,"dd")&"\[XXXX.xls]Check'!$L$10:$M$76,2,0)
这个公式合适吗?仍然返回N / A.当我把日期manualy mantraly它工作正常。似乎问题在于TEXT()公式。有什么想法吗?
答案 0 :(得分:0)
你做错了。 VLOOKUP()
期望范围引用作为其第二个参数。您正在发布对名为'C:\...\"&TEXT(TODAY(),"yyyy")&"\"&TEXT(TODAY(),"mmmm")&"\"&TEXT(TODAY()-1,"dd")&"\[XXXX.xls]'
的Excel文件的引用,因为您的公式和&
运算符不会在撇号''
内进行评估。
您需要将字符串包装到INDIRECT()
以将其评估为引用:
=VLOOKUP("Cash",INDIRECT("'C:\...\"&TEXT(TODAY(),"yyyy")&"\"&TEXT(TODAY(),"mmmm")&"\"&TEXT(TODAY()-1,"dd")&"\[XXXX.xls]Check'!$L$10:$M$76"),2,0)
但是,不要期望这会打开它计算的任何文件名并将数据提取到您的单元格中 - 它将返回#REF!
,除非它目标的文件现在不在Excel中打开。< / p>