我需要一个公式(或宏)的帮助。 在下面的打印屏幕上,ColA和Row1通过宏复制,单元格c2向下和向右是公式。 我遇到的问题是在下次项目名称可能更改时复制Row1(比如一个名为“100 Project”的新名称),我需要在C5中更改公式中的文件名。 我不想使用INDIRECT,因为我不能打开70个左右的文件。
是否有一个我可以使用的公式,或者是否有人有一个可以完成这项工作的宏?
答案 0 :(得分:0)
向我们展示您想要使用的内容,您想要使用它的内容以及最终结果应该是什么样子。 (你可以参考提供的截图),因为我不太清楚你想要做什么,也不想猜测。
无论如何: = CELL(“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以适应公式它相当简单=您可以在删除INDIRECT时更轻松地完成它并查看剩余的文本。获取正确的文本,您可能需要正确的参考。您可以使用一般想法创建可从1个位置引用的动态地址列表。更多的vba可以从目录中提取名称,这样你就可以编译一个活动列表,让你几乎不需要手动工作......是的 - 大多数人通常都不喜欢在公式中制作位置地址,并且通常会告诉你重新组织你的工作文件,但是有时需要在基于值的引用上临时访问文件。