※ ChatGPTを利用し、要約された質問です(原文:Excel:数式のブック名部分を関数にしたい)
Excel:数式のブック名部分を関数にしたい
このQ&Aのポイント
Excelで作業中に悩んでいることがあります。エクセルの特定のセルに、他のエクセルブックのセルの値を表示させたいのですが、関数の書き方が分かりません。
具体的には、Dドライブの「資料フォルダ」内に複数のエクセルブックがあり、現在作成中のエクセルファイルの特定のセルに、他のブックの特定のセルの値を表示させたいです。
INDIRECT関数を試してみましたが、うまくいきません。どのようにすれば値が表示されるようになるのでしょうか?お知恵をお貸しください。
今エクセル作業ですごく悩んでいることがあります。
色々調べたのですが、エラーになってしまうので、関数等に詳しい方に質問があります。
作業中のエクセル画面を簡単に再現した画像を添付するので、それを参照していただきたいのですが、
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関数というものを使ってみたりしたのですが、全くうまくいきません。
どうすれば希望通りに値が出るようになるか、お分かりの方は知恵をお貸しください。
どうかよろしくお願いします。
お礼
ご回答、どうもありがとうございます。 教えてくださった式を入力した後、対象ブックを開いてみたところ、 おかげさまで無事に値が表示されました! INDIRECT関数はこのように使うのですね。 私は[ ]の中にINDIRECT関数を入れて失敗してしまいました。 これで仕事を進めることが出来ます。 本当にどうもありがとうございました!