我想根据下图所示的单元格引用的自动更改来制作下拉菜单:
我使用了以下功能:
=CONCATENATE("'",U3,"$C$4")
其中 U3 单元格包含指向外部工作簿的完整链接,单元格 C4 是外部工作簿中的目标单元格,我希望从这里将数据填充到我的选项卡中。
间接函数不太适合此目的,因为我必须保持所有文档打开才能显示所有记录。
是否有任何方法可以使用指向外部工作簿单元格的链接并自动单元格增量? 该链接需要自动增量才能匹配列表中的文件夹。
更新:
根据此线程:
我使用的解决方案:
https://www.myonlinetraininghub.com/excel-factor-12-secret-evaluate-function
我通过名称 manager 创建了新函数,如下所示:
但采用以下方法后:
=结果
或=评估(M4)
他们不起作用或者只是抛出#NAME
我发现了另一个帖子:
https://www.reddit.com/r/excel/comments/qh1153/alternative_to_using_evaluate_in_the_name_manager/
他们说
=Get_equation
功能,但我不知道如何应用它
不幸的是,您似乎只能使用 VBA 或 PowerQuery。 至少有一个有关堆栈溢出的参考文献具有非常相似的问题,并且他们指出不可能动态引用已关闭的外部文件。我忽略了这一点以及其他一些相同的陈述......经过几个小时的尝试,我放弃了。
如果您确实想通过名称管理器使用 EVALUATE() 继续挖掘,请查看 VBA 参考以获得似乎适用的解释。
关于名称管理器:当您手动提供以范围结尾的完整路径时,名称管理器不需要 EVALUATE()。这样做将生成 NAME 错误 - 数据已从外部参考文件加载......然后非公式字符串/数据将传递给 EVALUATE。这是一个示例,其中 ExternEvalConst 为 =EVALUATE('我的文件的完整路径'!$A$1:$A$4):
我尝试了很多不同的方法,但我无法让名称管理器将连接的字符串更改为可以扩展值的常量。正如其他人所指出的,一切都令人窒息。
我建议,由于您的图像显示您的文件位于单个根文件夹下,并且您基本上只是更新一个字段......PowerQuery 是最佳选择。您设置一个查询来遍历文件夹树,选择所需的文件/单元格,并将输出发送到活动工作簿内的表格。然后,您可以在文件加载时或在计时器上刷新数据。您的下拉菜单将引用该查询输出表,然后就可以了。不过,这根本无法在网络上运行,因此此方法将卡在 Excel 桌面上。
我认为有很多人有同样的问题,希望听到您找到解决方法,包括我自己!