2017-09-15 11 views
0

まず、このトピックが広く公開されていることを知り、12時間以上の例を見てきました。ブックを閉じたときに参照するパス\ filename \ sheet \ cellを連結しようとしています。間接は、ワークブックが開いているときにのみ動作します。見つかった多くの例と比較して、これは一見単純なものです。Excelでインデックス(連結)関数を書くにはどうすればいいですか?

これは、CONCATENATE

=INDEX('C:\temp\[ABC.xlsx]Sheet1'!A:C,2,2) 

これは独立INDEXの作品とは独立して動作します。ファイル名 "ABC" はINDEXとCONCATENATEの組み合わせが「#VALUEを生成するセル "A2"

=CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C") 

に発見された!

=INDEX(CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C"),2,2) 

基本的に、私は、ファイル内のセルB2を参照しようとしていますワークシート "Sheet1"の中にABC.xlsxという名前が付けられています。上記の組み合わせが正しく動作する必要があります。

+0

私は問題が何であるかを見ていると思いますが、まだ解決する方法を見つけていません。結合されたINDEX式を見ると、ファイルパスの周りに引用符があることがわかります。 – dmb

+0

は、間接を使用しようとしていますが、正しく呼び出すと、間接は閉じられたワークブックでは使用できません。 –

答えて

1

これに多大な努力を払った結果、 do。これは近いですが、他のファイルが閉じられたときに値が更新されますが、n値が変更されるとリアルタイムで更新されます。

=INDEX('C:\temp\[&A2&.xlsx]Sheet1'!A:C,2,2) 
関連する問題