アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル2003を使っています。
年単位でエクセルの関数を利用しなかったために、すっかり忘れてしまいました。やりたいことは以下になります。

1ページ目に書き込んだ文字を2ページ目以降のページにその文字を参照したいのですが、うまく関数が使えません。
アドバイスをいただければ幸いです。

シートには「1ページ目」「2ページ目」といったシート名が付いています。これを利用して数(ページ名)が1つ前のシートの特定セルから文字を参照したいと考えています。シートを増やして(削って)もシート名だけ変更することでうまく前ページが参照できるようにと考えています。

つまり最初のシートの文字を変えれば以降のページは全て変更されるようにしたいのです。

参照ですので、関数「adress」または「indirect」になるかと思いますが、うまく使えません。

この文でうまく伝わるか不安なのですが、推し量っていただける方、どうぞアドバイスをよろしくお願いします。

A 回答 (2件)

例えば前ページ目のA1セルの値を表示したい場合には次の式を入力すればよいでしょう。


=INDIRECT((SUBSTITUTE(TRIM(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,10)),"ページ目","")-1)&"ページ目!A1")
またこの式をA1セルに入力して、下方にオートフィルドラッグすることで前ページ目のA列のデータを表示させるのでしたら次の式をA1セルに入力して下方にオートフィルドラッグします。
=INDIRECT((SUBSTITUTE(TRIM(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,10)),"ページ目","")-1)&"ページ目!A"&ROW(A1))
    • good
    • 5
この回答へのお礼

ありがとうございます。まさにお答えいただきたかった回答です。コピペすればよいだけだなんてとても助かりました。

お礼日時:2009/12/20 21:05

同じSheetのセルA1の内容を任意のセルに表示するには、


=A1 という参照式を入力します。

シート見出しが ページ1 のセルA1の内容を別のSheetの任意のセルに表示するには、シート名の後に"!"(イクスクラメーション または エクスクラメーション)を付けて、
=ページ1!A1 と入力します。
シート見出しが全角の ページ1 の場合は全角で、その他はすべて半角の英数字を使います。

同じ内容を表示する場合は、同じ参照式を別のSheetにコピペするだけでOKです。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。方も忘れていました。「まさに」というやり方はNo.1の方の回答なのですが、このやり方も活用させていただきます。

お礼日時:2009/12/20 21:15

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