Excel 使用其他单元格的内容更改公式中的文件引用

Excel 使用其他单元格的内容更改公式中的文件引用,excel,excel-formula,vba,Excel,Excel Formula,Vba,我需要一个公式(或宏)的帮助。 在下面的打印屏幕上,ColA和Row1是通过宏复制进来的,c2下方和右侧的单元格是公式。 我遇到的问题是,下一次复制第1行时,项目名称可能会更改(例如,一个名为“100 project”的新项目),我需要更改C5以后公式中的文件名。 我不想使用间接,因为我无法打开70个左右的文件 请问有没有一个公式我可以使用,或者有没有人有一个宏可以完成这项工作 向我们展示您想要使用的东西、您想要用它做什么以及最终结果应该是什么。(你可以参考提供的截图)因为我不太清楚你想做什么,

我需要一个公式(或宏)的帮助。 在下面的打印屏幕上,ColA和Row1是通过宏复制进来的,c2下方和右侧的单元格是公式。 我遇到的问题是,下一次复制第1行时,项目名称可能会更改(例如,一个名为“100 project”的新项目),我需要更改C5以后公式中的文件名。 我不想使用间接,因为我无法打开70个左右的文件

请问有没有一个公式我可以使用,或者有没有人有一个宏可以完成这项工作


向我们展示您想要使用的东西、您想要用它做什么以及最终结果应该是什么。(你可以参考提供的截图)因为我不太清楚你想做什么,也不想猜

无论如何: =单元格(“filename”,A1)应该可以帮助您使用当前文件名,但您可以重命名所处理的文档

除此之外,您可以导入列表中的任意多个文件名,而无需打开它们。如果需要,我们将在这方面进行扩展

PS基于更新的信息:

=INDIRECT(CONCATENATE("'",$C$3,"'","!","A",ROW()))
The reference to make that formula work is C3

This is integrated instead of your
" 'g:\it\capex\2015 etc etc tec ... Plan'!$B$20:$B$119   "

C3="C:\folder\[filename.xlsx]sheet name"
(通过公式或您想要的方式导出-结果显示地址)

如果要独立或更灵活地输入图纸名称,只需在连接中添加一个或多个引用即可


要么调整公式以适应C3,要么调整C3以适应公式it’s very simple=删除间接文本并查看保留的文本后,您可以更轻松地完成此操作。获得正确的文本,通过运行,你可以需要正确的参考。您可以使用一般的想法创建动态地址列表,您可以从一个位置引用该列表。此外,vba还可以从目录中提取名称,这样您就可以编译一个活动列表,只需很少或根本不需要手动操作。。。是-大多数人通常不赞成在公式中创建位置地址,通常会告诉您重新组织工作文件,但有时需要根据基于值的引用临时访问文件。

使用间接或VBA,没有其他解决方案。如果你想使用VBA,这个网站不适合只索取代码;这是问与答。为什么你认为INDIRECT会要求你打开70个文件?有免费的第三方MoreFunc插件库提供的INDIRECT.EXT解决方案,但它必须安装在打开工作簿的每台机器上(我记不起64位Excel的当前状态).@Grade'Eh'Bacon-在封闭的工作簿上不起作用,似乎有70多个外部工作簿引用了这些公式。啊,这是有道理的-是的,在这种情况下,提取数据需要VBA解决方案。我不清楚为什么“…中提到的宏是通过宏复制的,而c2下方和右侧的单元格是公式。”不调整公式以适应新数据。在第一个打印屏幕上,A列从“资源”选项卡粘贴,C1右键从“项目列表”选项卡粘贴,C2和c3是项目列表的查找,C4右键和B5下键是简单的计数公式。重试。。。。。。在打印屏幕上,A列从“资源”选项卡粘贴,C1右键从“项目列表”选项卡粘贴,C2和c3是项目列表的查找,C4右键和B5下键是简单的计数公式。此选项卡告诉我们预测谁将参与多少个项目。问题是C5 down&right中的公式每次运行时都需要更改,因为项目列表非常不稳定。(然后,这些数据被转移到“每周资源”选项卡上,公式也需要在那里更改-快乐日!)是什么阻止你使用间接的?间接的需要打开目标文件,大约有70个项目文件,所以这不实用。你可以查看修改后的答案