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

解決済みの質問

Excel で別シートのセル値を表示させる(初心者)

Excel で一つ前のシートにあるセル値を表示させる。
例えば"Sheet1"と"Sheet2"が有るとして"Sheet2"のセル"A1"へ
"Sheet1"のセル"A1"の値を表示させるには、=Sheet1!A1 と入力しますが、
この<Sheet1>の部分だけを別のセル "A2" で入力した値に変更したいです。
(気持ちとしては、A2!A1)
どの様にすれば良いでしょうか?

常にシートをコピーして作成し、常に一つ前のシートの同位置セルの値を
表示させたいのが狙いで、シート名は数値に設定して "A2"へ
MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)-1
などを入れて方法があれば作成しようと考えています。
マクロも分かりません、関数など何か方法があればご教授お願いします。

投稿日時 - 2007-04-20 14:43:05

QNo.2935878

すぐに回答ほしいです

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

=indirect(セル参照文字列)で実現できます。

また、セル参照文字列を生成するのに、
=address()関数も参考にしてください。

投稿日時 - 2007-04-20 14:53:34

お礼

有難う御座いました早速試してみます。

投稿日時 - 2007-04-20 15:19:39

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

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

回答(2)

ANo.2

=INDIRECT(A2&"!A1")

こんな感じでしょうか。

投稿日時 - 2007-04-20 14:59:31

お礼

補足助かりました!出来ました。

投稿日時 - 2007-04-20 15:22:17

あなたにオススメの質問