![尝试让 VLOOKUP 从另一个工作簿中的表格数组中获取数据,其中工作表名称是变量](https://linux22.com/image/1429437/%E5%B0%9D%E8%AF%95%E8%AE%A9%20VLOOKUP%20%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%B7%A5%E4%BD%9C%E7%B0%BF%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%95%B0%E7%BB%84%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%B7%A5%E4%BD%9C%E8%A1%A8%E5%90%8D%E7%A7%B0%E6%98%AF%E5%8F%98%E9%87%8F.png)
我目前使用 INDIRECT 函数从 4 个工作簿中提取数据,公式如下,=INDIRECT("'[" & $AE$1 & "]" & $AA$13 &"'!" & $AI$1)
$AE$1 包含工作簿名称。$AA$13 包含工作表名称。$AI$1 包含单元格引用。
这工作正常,但所有工作簿都需要打开,主簿才能显示结果!
我曾尝试使用 VLOOKUP 执行相同操作,但找不到使用 VLOOKUP 表格数组中的单元格值的方法。我真正需要的唯一单元格值是工作表名称,因为每个工作簿中最多有 70 个工作表。
我尝试使用 INDIRECT 和 VLOOKUP,结果如下,
=VLOOKUP(E22,INDIRECT("'[" & $AE$1 & "]" & $AA$13 & "'!" & $AI$1),2,FALSE)
这确实有效,但是再次使用 INDIRECT 函数会让我回到必须打开的工作簿!
也许我需要使用数据透视表,但不确定是否还会遇到同样的问题!
同时使用 Excel 2007 和 2010
非常感谢大家的帮助。谢谢 Stuart