我试图创建一个vlookup公式,它将引用另一个工作簿中的单元格。我遇到的问题是使用单元格值代替文件名。=VLOOKUP("Hours Spent On Job",'C:\Users\Damien\Desktop\Coffee\Workcards\[UWEG002.xlsx]Checklist'!$A$4:$C$4,2,FALSE)
在上面的代码中,我想用单元格B3的值替换UWEG002,但我想不出来。
在我被嘲笑之前,我知道vlookup不是这里使用的公式,但我需要它是可见的,即使其他工作表没有打开,也不知道任何更好的方法。
谢谢你的帮助。
抱歉,没告诉你细节。我觉得这没什么关系。
我有一个工作簿,里面有我所有的库存。在这个工作簿里有库存编号、品牌、型号、成本、零件成本、工时等列。我有一个宏,它将根据库存编号创建一个工作卡,我在那里记录了工作的所有细节。使用库存编号作为文件名。我尝试做的是将UWEG002.xlsx中的单元格$B$3复制到CoffeeMachineInventory中的单元格$N10中。xlsm,以便在我更改作业卡时自动更新。但是,间接()不起作用,因为即使UWEG002.xlsx未打开,我也需要将详细信息保留在CoffeeMachineInventory. xlsm中。如果所有信息都在同一个文件中,则答案为= $B $单元格$N10中的3。
我希望这能为这个问题提供更多的背景。
2条答案
按热度按时间qkf9rpyu1#
INDIRECT()
函数在这里不起作用,因为:我需要它即使在其他工作表未打开时也可见
如果你真的确定将工作簿名称放在单元格中以供参考是最好的方法--我建议使用parameter query。
vsdwdz232#
我建议使用powerquery,就像ttobe说的那样。你没有展示太多,所以我也不会展示太多,但是我会猜测你有什么。看看an example的这个。
您当前的工作表包含一个带有列的表,列中的一个值为“工时”。请将此(所有列)数据转换为表(ctrl + t)。在数据下,您需要从表/区域获取并转换。这是一个您可以加载和关闭的表。
返回到获取数据〉从文件现在选择文件,您需要对[UWEG002.xlsx]检查表执行相同操作。
接下来,您将把这些表合并在一起,然后在power query中展开所需的列。