[[20150329122652]] 『複数シートの特定セルを合計する』(ぽんとりん) ページの最後に飛ぶ

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

 

『複数シートの特定セルを合計する』(ぽんとりん)

よろしくお願いします

シート名には数字を入れます ⇒ シート1には1、シート2には2という感じです。
シート2のN11のセルには次の数式を入れています ⇒ =SUM('1:2'!M11)
同様にシート3、シート4・・・・と増やしていきます。
=SUM('1:3'!M11)、=SUM('1:4'!M11)・・・・と入力すればいいのですが、シートの範囲をいちいち入力したくありません。

現在、H1セルには次の数式を入れてシート名を取得しています ⇒ =MID(CELL("filename", $A$1),FIND("]",CELL("filename", $A$1), 1)+1,99)
H1セルで取得したシート名を先ほどのシートの範囲指定で使いたいのです。
⇒ =SUM('1:ここにH1で取得した数字を入れたい'!M11)
これができれば、シートをコピーしてシート名を入力するだけで、数式を入れなおさなくても複数シートの特定のセルの合計が求められるのですが。
indirect関数を使って行えると思ったのですが、うまくいきません。

シート範囲の指定にindirect関数が使えないのでしょうか。
どのようにすれば解決できるか、ご指導お願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 ダミーのシートを最初と最後に入れて、串刺し算で 
 =SUM(start:end!M11)
 でどうでしょうか。
http://fujigopc.chu.jp/index.php?%E4%B8%B2%E5%88%BA%E3%81%97%E8%A8%88%E7%AE%97
(Mook) 2015/03/29(日) 13:39

ご回答ありがとうございます。
ダミーのシートで解決できないか考えましたが、やはり
シート2にはシート1〜シート2までの合計
シート3にはシート1〜シート3までの合計
シート4にはシート1〜シート4までの合計
となるようにしたいです。

(ぽんとりん) 2015/03/29(日) 13:57


前のシートを参照させる方法で検索して
なんとかやりたいことができました。
ありがとうございました。

=INDIRECT("'"&MID(CELL("filename",N11),FIND("]",CELL("filename",N11), 1)+1,31)-1&"'!N"&ROW())+M11
(ぽんとりん) 2015/03/29(日) 16:50


コメント返信:

[ 一覧(最新更新順) ]


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