- ベストアンサー
エクセルにて
AとBというブックがあり、Bには200程度のシートがあるとします。 Bのシートは全部同じ形式のシートです。 そのシート名は全て6桁の数字になっています。 AのシートのあるセルにそのBのシートの6桁の数字を 入力した時に、Aのシートの任意のセルにBのブックの同じ6桁のシートの任意のセルを参照させるにはどのようにしたらよいのでしょうか? できれば関数だけで処理できるとありがたいのですが それともやはり変数を使用したVBAでないと無理でしょうか? 分りづらい表現で申し訳ありませんがよろしくお願いします。
- みんなの回答 (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セルを参照できます。
その他の回答 (1)
- wolv
- ベストアンサー率37% (376/1001)
回答No.1
='C:\Documents and Settings\fisherman2\デスクトップ\[B.xls]Sheet1'!$A$1 のような形式で参照できるようです。
質問者
補足
すいません、表現がまずかったようですが 上記の場合のSheet1=6桁の数字が変化しても 常に参照できるようにしたいということなのですが。。。
お礼
ありがとうございます。 Indirect関数を参照させる部分の記述が よく分らなかったもので、ダブルクォーテーションと アポロストロフィが自分でうまく理解出来ていませんでした、お陰で無事解決しました。