こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelでファイル参照を数式で表現したい

Excel上で数式でファイル参照を表現し、
参照先のセルの値を表示させたいのですが、文字列として表示されてしまいます。
どのように記述すれば解決できますでしょうか。

現在、以下の方法を試みていますがうまくいきません。
・A1セルに参照先のフォルダパスを記入 (例: D:\Application\ )
・B1セルに参照先のファイル名を記入 (例: A.xlsx )
・C1セルに参照先のシート名、セル番地を記入 (例 : Sheet1'!$A$1 )
・D1セルにA1~C1セルを組み合わせた数式を記述
="='" & A1 & "[" & B1 & "]" & $C$1
※ 数式として次のようになります。 ='D:\Application\[A.xlsx]Sheet1'!$A$1

D:\Application\A.xlsx のSheet1のA1セルに test と記述されいる場合、
ここでD1セルに test と表示されてほしいのですが、
上記の数式が、そのまま文字列として表示されてしまいます。

A1~D1の書式は全て「標準」に設定しています。
また、このD1の値を他のセルに値として貼り付けて、Enterを押せば、test と表示されます。
数式に誤りはないはずなのですが、D1セルで直接 test と表示する方法はあるのでしょうか。

投稿日時 - 2013-10-08 11:43:27

QNo.8296856

困ってます

質問者が選んだベストアンサー

=INDIRECT("'" & A1 & "[" &B1 & "]" &C1)
にします。

なお、参照先のブックが同時に開かれてない場合は、参照できないので「#REF!」が出ます。

正しく表示するには、参照されるブックも同時に開いておく必要があります。

投稿日時 - 2013-10-08 12:47:24

お礼

INDIRECTですか!便利な関数ですね。
教えて頂いた方法で実現することが出来ました。
ブックを開いておく必要があるという点がミソですね。
助かりました。どうもありがとうございました。

投稿日時 - 2013-10-08 13:01:36

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問