[[20200804120244]] 『シート毎の集計について』(まつもと) ページの最後に飛ぶ

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

 

『シート毎の集計について』(まつもと)

シート毎の集計に関して質問です。
日付 1日・・・Sheet名(1)
   2日・・・Sheet名(2)
   3日・・・Sheet名(32)
のように日付○日に対するタブ名が(○)のようなエクセルシート
の集計をしようしとしています。合計結果は合計Sheetへ出力させたいです。各シートは同一のフォーマットです。

今行いたいこと。
合計のB4セルへ1日~3日のB4セルの合計を出力させたい。

SUM関数を用いると =SUM('(1):(3)'!B4)
の式で表すことができますが、引数のを日々変化させて表示させていきたい。
例えば、1日〜6日までの集計で特定のセルに"1"と"6"をいれると上記のSUM関数の()内の数字が変化して、合計が集計できるようにしたいです。

試したこと。
・上記SUM関数の()内にセルの値を入力してみた。例えばA1に"1"、A2に"3"と入力し、=SUM('(A1):(A2)'!B4)のようにした。
・SUM関数内の'(1):(3)'!B4文字列をINDIRECT関数で表示させて、SUM関数に代入した。
どちらもうまくいきませんでした。

説明がちょっとわかりづらいですが、上記内容を実現させることは可能でしょうか?
ご教示お願い致します。

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


 各シートのB4に入っているなら、一度合計シートに書き出してから集計すればいいんじゃないですか?
    |[A]|[B]|[C]      |[D]|[E]     |[F] |[G]|[H] |[I]                                                        
 [1]|1日| 10|='(1)'!B4|   |        |    |   |合計|                                                           
 [2]|2日| 15|='(2)'!B4|   |集計範囲|開始|2日|  35|=SUM(INDEX(B:B,MATCH(G2,A:A,0)):INDEX(B:B,MATCH(G3,A:A,0)))
 [3]|3日| 20|='(3)'!B4|   |        |終了|3日|    |                                                           
 [4]|4日| 10|='(4)'!B4|   |        |    |   |    |                                                           
(稲葉) 2020/08/04(火) 12:38

 >3日・・・Sheet名(32)

 これはSheet名(3)ですよね。

 好きな範囲で串刺ししたい場合は、空白シートを2つつくり例えば「開始」と「終了」などの
 名前をつけてそれを最初と最後になるように串刺し計算式を作り、その間に集計したいシートを
 移動させるといいですよ。
(コナミ) 2020/08/04(火) 12:48

 >3日・・・Sheet名(32)
 シート名 (3) の間違いだとして
 合計したいのは B4 だけ?

 一応 ↓ でできますけどね。

 =SUMPRODUCT(N(INDIRECT(TEXT(ROW(INDIRECT(A1&":"&A2)),"'(0)'")&"!B4")))

 参考まで
(笑) 2020/08/04(火) 13:47

ご返信遅くなりました。

ご指摘いただきました通り
×Sheet名(32)→ ○ ×Sheet名(3)でした。失礼致しました。

コナミんさんの方法にて、空白シートを作る方法で、無事解決しました。

計算式の方も試しに実行してみます。
皆様、回答いただきありがとうございました!!

(まつもと) 2020/08/04(火) 14:55


コメント返信:

[ 一覧(最新更新順) ]


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