【问题标题】:Excel vlookup table arrayExcel vlookup 表数组
【发布时间】:2017-01-19 19:20:59
【问题描述】:

如果公式翻译不正确,请原谅我,因为我的 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 的工作簿中获取此信息。

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

【问题讨论】:

  • 从活动工作簿中的何处获取日期?您能否在两个工作簿中添加您的数据示例以及期望的结果?

标签: excel excel-formula excel-2007 vlookup


【解决方案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 等。

这只有在所有文件都打开的情况下才有效,而且我认为你不能用/ 保存文件,所以你的日期必须用. 代替。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多