• ベストアンサー

エクセルにて

AとBというブックがあり、Bには200程度のシートがあるとします。 Bのシートは全部同じ形式のシートです。 そのシート名は全て6桁の数字になっています。 AのシートのあるセルにそのBのシートの6桁の数字を 入力した時に、Aのシートの任意のセルにBのブックの同じ6桁のシートの任意のセルを参照させるにはどのようにしたらよいのでしょうか? できれば関数だけで処理できるとありがたいのですが それともやはり変数を使用したVBAでないと無理でしょうか? 分りづらい表現で申し訳ありませんがよろしくお願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

同時に開いている場合です。(INDIRECTは同時に開いてないとダメだと思います) B.xlsにシート「100001」と「100002」があるとして A.xlsのA1に「100001」又は「100002」 A.xlsのB1に =INDIRECT("'[B.xls]"&A1&"'!$A$1") で、B.xls の「100001」又は「100002」シートの A1セルを参照できます。

fisherman2
質問者

お礼

ありがとうございます。 Indirect関数を参照させる部分の記述が よく分らなかったもので、ダブルクォーテーションと アポロストロフィが自分でうまく理解出来ていませんでした、お陰で無事解決しました。

その他の回答 (1)

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

='C:\Documents and Settings\fisherman2\デスクトップ\[B.xls]Sheet1'!$A$1 のような形式で参照できるようです。

fisherman2
質問者

補足

すいません、表現がまずかったようですが 上記の場合のSheet1=6桁の数字が変化しても 常に参照できるようにしたいということなのですが。。。

関連するQ&A