如果公式未正确翻译,请原谅我,因为我的Excel是西班牙语。
= IF.ERROR(VLOOKUP(B3;的 2017年1月17日的.xlsx] Hoja1 $ A $ 2:$ B $ 29; 2; FALSE); “”)
我需要的是从活动工作簿中获取公式所在的日期,其余部分保持不变,从而获取来自不同工作簿的信息。
Woorkbook1:
Workbook2:
您可以在公式中看到 21.481,65 。此公式从另一个名为 17.01.2017.xlsx 的工作簿中获取此信息。
我希望日期与左侧图片中显示的日期相同。
答案 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
等。
这仅适用于所有文件都已打开的情况,我也认为您无法使用/
保存文件,因此您的日期必须与.
相对应。