プロが教えるわが家の防犯対策術!

今エクセル作業ですごく悩んでいることがあります。
色々調べたのですが、エラーになってしまうので、関数等に詳しい方に質問があります。

作業中のエクセル画面を簡単に再現した画像を添付するので、それを参照していただきたいのですが、
Dドライブの「資料フォルダ」に
 2009.11東京一覧表 2009.11神奈川一覧表
 2009.10東京一覧表 2009.10神奈川一覧表
 2009.9東京一覧表 2009.9神奈川一覧表
などというエクセルファイルが沢山あるとします。
(ファイル名にピリオドを入れない方がいいのは存じていますので今回は気にしないでください)
そして、現在作成中のエクセルの、B3にフォルダ内のエクセルブック名の年月の部分、C3に店舗名部分を入れると、C6にそのブック名の一覧表の「名簿」シートのB8セルの値が表示されるようになる、関数をお伺いしたいのです。
例えば、B3に「2009.11」C3に「東京」と入れると、C6に「2009.11東京一覧表」ブックの「名簿」シートのB8セルの値が出る・・・という感じです。

分からないながらに、自分でブック名の中に関数(セル番地?)を入れて
  ='D:\資料フォルダ\[B3&C3&"一覧表.xls"]名簿'!$B$8
などと入力してみたのですが、[ ]の部分に関数(セル番地?)を入れると、エラーになってしまいました。
色々調べてINDIRECT関数というものを使ってみたりしたのですが、全くうまくいきません。

どうすれば希望通りに値が出るようになるか、お分かりの方は知恵をお貸しください。
どうかよろしくお願いします。

「Excel:数式のブック名部分を関数にし」の質問画像

A 回答 (1件)

対象ブックは開いていますか?


下記でどうなるでしょうか。
=INDIRECT("'D:\資料フォルダ\["&B3&C3&"一覧表.xls]名簿'!$B$8")
    • good
    • 1
この回答へのお礼

ご回答、どうもありがとうございます。
教えてくださった式を入力した後、対象ブックを開いてみたところ、
おかげさまで無事に値が表示されました!
INDIRECT関数はこのように使うのですね。
私は[ ]の中にINDIRECT関数を入れて失敗してしまいました。
これで仕事を進めることが出来ます。
本当にどうもありがとうございました!

お礼日時:2009/11/14 19:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!