1つだけ過去を変えられるとしたら?

A1にはファイル名(たとえば"平成29年家計簿.xlsx"といった具合に)
A2にはそのファイルの中のシートの名前(たとえば”1月”というシート)

つまり平成29年家計簿というファイルの1月というシート、そのA10に入っている数値を呼び出したいのです。最初に式だけ作っておいてA1とA2の文字列を変えることで28年のものにしたり2月のものを呼び出したりといったものを作りたいのですが、どうしても数式が作れなくてこまっています。
ネットで調べてもみたのですが、A1に入っている文字列をファイル名として呼び出す方法(indirect関数を使った方法)や、反対にA1に入っている文字列をシート名として呼び出す方法は見つかったのですが、その二つを組み合わせた方法がどうしてもみつかりませんでした。

エクセルに詳しい方、どうかよろしくおねがいします。

A 回答 (1件)

=INDIRECT("[" & A1 & "]" & A2 & "!" & "A10")


で良いかと。但し、A1で示されるブックを開いてないとエラーになります。
    • good
    • 1
この回答へのお礼

早速の解答ありがとうございます!
家のPCにはエクセルが入っていませんので、早速職場のPCで試してみることにします!

お礼日時:2017/03/01 06:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!