- ベストアンサー
エクセルで別ファイルの値を参照
いまBOOK1.xlsがBOOK2.xlsの値を参照しています BOOK1.xlsのどこかのセルにBOOK3と入れるとBOOK3.xlsの値を参照するようにできますか? BOOK2とBOOK3はシートなどは値が違うだけで全く同じ構成です エクセルバージョンは2003です よろしくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例えばA1セルにBOOK3と入力した場合にそのブックのシート1のA1セルを表示させるとしたら次のような式にすればよいでしょう。 =INDIRECT("["&A1&".xls]Sheet1!A1")
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.3
>BOOK1.xlsのどこかのセルにBOOK3と入れるとBOOK3.xlsの値を参照するようにできますか? ⇒INDIRECT関数を利用すれば可能ですが、全てのブックをオープンしている事が前提です。 つまり、同一ブック内にシートをコピーしておく事と同じという事です。
質問者
お礼
ありがとうございました
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.2
回答No1です。 例えばBOOK3のあるセル範囲を連続してBOOK1に表示させたいときは先の式では融通が付きません。 次のような式にすることで行や列が変わっても、入力の式をオートフィルドラッグすることで取り入れができます。 例えばA1セルにはBOOK3の入力があるとしてそのブックのシート1のA1セルからH20セルまでを取り込みたいのでしたら次のような式を例えばA3セルに入力しH3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグすればよいでしょう。 =INDEX(INDIRECT("["&$A$1&".xls]Sheet1!A:H"),ROW(A1),COLUMN(A1))
お礼
ありがとうございました この方法でなんとかできました