• ベストアンサー

エクセル 関数の値を参照したい

ファイル1.xls のsheet1の セルE5に =cell("filename") を格納すると セルE5 にファイル1.xls と表示されます。 ファイル2.xls のあるセルに =[ファイル1.xls sheet1]E5 を入力すると ファイル2.xls と表示されてしまいますが 値を参照して ファイル1.xls と表示させたい場合はどうしたらよいでしょうか?

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

  • ベストアンサー
  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.2

Helpによれば 書式 CELL(検査の種類,対象範囲) となっています。この対象範囲を省略しても値は返すのですがそのときアクティブなブックと暗黙のうちに解釈されているのです。 ですから=cell("filename",A1) など明示的にファイル1.xlsの中を対象範囲として指定しておけば変化しないのですが省略していると例えそれがファイル1.xlsに書かれていてもアクティブな方のブックであるファイル2.xlsがCell()の答えとなってしまう訳です。 おわかりいただけますか?

SariGEnNu
質問者

お礼

ありがとうございます。 そうしますと ファイル1のパスを C:\path1\ファイル1.xls としますと 対象範囲をどのように指定すればファイル2でも 「C:\path1\ファイル1.xls」 と表示させることができますか? ですがyokomaya様のご説明のようにしたら巧くいきました。随分判り難いしくみになっていると思いました。 ですが、とにかく巧くいって助かりました。 ありがとうございました。m(_ _)m

その他の回答 (1)

  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.1

関数の値を返していないとお考えの様ですが実はちゃんと返していますよ。証拠には二つのブックを並べて表示してみて下さい。では何故かというと=(゛filenbme゛,A1)等の様に範囲を指定していないからなんです。範囲がない場合アクティブなブックを評価すると思われますね。

SariGEnNu
質問者

お礼

ありがとうございます。 参照を参照するのではなく 参照した値を参照したいのですが どうしたらよいか分りませんでした。 範囲を指定するという事をもう少しご説明頂けないでしょうか。

関連するQ&A