[[20030411112333]] 『ひとつ前のシートを参照したい』(YY) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ひとつ前のシートを参照したい』(YY)

シートをコピーしながら1から40くらいまでシートを作成します。

そのとき 2のシートでは シート1の値を参照し

3のシートでは 2の値を・・・40のシートでは39の値を参照したいのです。

つまりシート2では =Sheet1!A1+Sheet2!B2 となり

シート40では =Sheet39!A1+Sheet40!B2 となるようにしたいです。

1シートずつ手書きするしかないでしょうか?

何か良い方法がありましたら お教え下さい。


 もうご覧になってないかも知れませんが、

 Sheet2!B1に

 =INDIRECT("Sheet"&RIGHT(MID(CELL("filename",A2),FIND("]",CELL("filename",A2),1)+1,LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2),1)),LEN(MID(CELL("filename",A2),FIND("]",CELL("filename",A2),1)+1,LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2),1)))-FIND("t",MID(CELL("filename",A2),FIND("]",CELL("filename",A2),1)+1,LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2),1)),1))-1&"!A1")+A2

 とすれば求められるはずです。

 上記式中のCELL("filename",A2)は、CELL("filename")でも大丈夫だと思います。

 式が、長く感じるようでしたら、空いてるセルにシート名を表示させて応用して下さい。

 注意:シート名は、Sheet1,Sheet2の様になっていないとエラー値になります。

       Sheet2(2) ではなく Sheet3 

 シート40までは、試していませんが、多分大丈夫でしょう???

 VBEが使えればもっと簡単に作れるとは思いますが。 (sin)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.