こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルで別ブックのセルを参照する式

エクセルで別ファイルのセルを参照する方法をお教えください。

一日1シートに在庫を記録しているブックがあります。
ブックは一か月ごとの、新しいブックになります。
シートの名前は11月1日なら、「1101」というふうにしています。
各シートのセル、C17~E17、C18~E18 、C19~E19の部分だけを別ブックに参照して表を作りたいのです。


別ブックのセルを参照する時は、='パス名[ブック名]シート名'!セル名 みたいなので
='D:desktop[2012.11.xls]1101'!C17
という式を作りました。(パス名は適当です。)

シート名の「1101」を「1102」…と簡単にしていく方法をお教えいただけないでしょうか。

QNo.5943822のinu-nekoさんの質問など参考にさせていただきましたが、回答にたどり着くことができませんでした。

ご存知の方がいらっしゃいましたら、どうかよろしくお願いいたします。

投稿日時 - 2012-11-18 22:13:50

QNo.7804594

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

例えば次のような式を入力して下方又は横方向にドラッグコピーすればよいでしょう。

行が下方に変わるごとにシート名が変わるのでしたら
=INDITECT("D:desktop[2012.11.xls]"&1100+ROW(A1)&"!C17")

列が変わるごとにシート名が変わるのでしたら
=INDITECT("D:desktop[2012.11.xls]"&1100+COLUMN(A1)&"!C17")

投稿日時 - 2012-11-19 15:43:37

補足

早速の回答をいただいていたのに、お返事が遅れてしまい申し訳ございませんでした。
お教えいただきました関数を入れてみましたが、表示されませんでしたので、いくつか質問させていただいてもいいでしょうか?

関数はINDIRECTでしょうか?
あと、ROW(A1)とありますが、A1のセルが反応します。ここに何か記入されている必要がありますか?


='D:desktop[2012.11.xls]1101'!C17
='D:desktop[2012.11.xls]1102'!C17
='D:desktop[2012.11.xls]1103'!C17

としていきたいのですが、質問がわかりにくくて申し訳ございませんでした。

投稿日時 - 2012-11-26 20:53:02

あなたにオススメの質問