Excel vlookup表数组

时间:2017-01-19 10:53:03

标签: excel excel-formula excel-2007 vlookup

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

= IF.ERROR(VLOOKUP(B3;的 2017年1月17日的.xlsx] Hoja1 $ A $ 2:$ B $ 29; 2; FALSE); “”)

我需要的是从活动工作簿中获取公式所在的日期,其余部分保持不变,从而获取来自不同工作簿的信息。

Woorkbook1:

enter image description here

Workbook2:

enter image description here

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

我希望日期与左侧图片中显示的日期相同。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

这仅适用于所有文件都已打开的情况,我也认为您无法使用/保存文件,因此您的日期必须与.相对应。