Excel的vlookup表数组

请原谅我,如果公式没有正确翻译,因为我的Excel是西class牙文。

= IF.ERROR(VLOOKUP(B3; [ 17.01.2017 .xlsx] Hoja1!$ A $ 2:$ B $ 29; 2; FALSE);“”)

我需要的是从活动工作簿中获取公式所在的date,其余部分保持不变,从其他工作簿中获取信息。

Woorkbook1:

在这里输入图像说明

Workbook2:

在这里输入图像说明

公式是你可以看到21.481,65 。 此公式是从另一个名为17.01.2017.xlsx的工作簿获取此信息。

我希望date与左侧图片中的date相同。

您可以使用INDIRECT来引用不同的工作表。

=IFERROR(VLOOKUP(B$3, INDIRECT("'[" & $A4 & ".xlsx]" & "Hoja1'!$A$2:$B$29" ), 2, FALSE), "") 

这与你的公式一样,但是[17.01.2017.xlsx]Hoja1!$A$2:$B$29被replace为INDIRECT("'[" & $A4 & ".xlsx]" & "Hoja1'!$A$2:$B$29" )

您可能必须更改格式以适应西class牙语Excel,并且还要确保文件扩展名是正确的.xls, .xlsx, .xlsm等。

这只会在所有文件都打开的情况下才起作用,我也不认为你可以用/来保存一个文件,所以你的date必须与一个. 代替。