Excel vlookup table 数组

Excel vlookup table array

如果公式翻译不正确,请原谅我 Excel 是西班牙语。

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

我需要的是从公式所在的活动工作簿中获取日期,并让其余的保持不变,因为它从不同的工作簿获取信息。

练习册 1:

工作簿 2:

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

我希望日期与左图中的日期相同。

您可以使用 INDIRECT 来引用不同的 sheet。

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

这与您的公式相同,但将 [17.01.2017.xlsx]Hoja1!$A:$B 替换为 INDIRECT("'[" & $A4 & ".xlsx]" & "Hoja1'!$A:$B" )

您可能需要更改格式以适应西班牙语 Excel,并确保文件扩展名正确 .xls, .xlsx, .xlsm

这仅在所有文件都打开时才有效,而且我认为您不能使用 / 保存文件,因此您的日期必须使用 .