如何在计算/引用中使用动态文件名

13 浏览
0 Comments

如何在计算/引用中使用动态文件名

我正在尝试自动化一个繁琐的过程,其中涉及打开一个经常被重命名的文件,并将其中的单元格复制粘贴到另一个工作簿中。

我可以使用连接和间接函数来获取动态的文件名和工作表,但是无法在索引函数中引用此文件名。

手动输入文件名/工作表/单元格引用的函数工作正常,所以我知道只是让Excel识别我的动态文件名引用在索引函数中的问题。

A1 = 1

A2 = CONCATENATE("'[Book",A1,".xlsx]sheet1'!A:A")

A3 = INDIRECT(A2)

= CELL("address",INDEX(A3,MATCH(B1,A3,true))) '其中B1是我的参考值,并且确实存在在A:A中

= CELL("address",INDEX(A2,MATCH(B1,A2,true)))

=CELL("address",INDEX([Book1.xlsx]sheet1!A:A,MATCH(B1,[Book1.xlsx]sheet1!A:A,TRUE))) '这是我的期望函数,对我来说工作正常

当我尝试使用间接/连接函数时,我得到了一个#N/A引用。如上所述,如果我手动输入动态值,我的函数就可以正常工作,但使用间接值或连接值时无法正常工作。

非常感谢您的帮助。

0