[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート毎の集計について』(まつもと)
シート毎の集計に関して質問です。
日付 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.