- ベストアンサー
Excel データ集計の方法
データの集計にExvelを使用しています。 1日に3行データが増えます。 その3行目だけを合計していく方法(数式)は ないでしょうか。 データを追加するだけで、数式は変更せずに、 すべての日の3行目だけの合計がわかるように したいのです。 何かいい方法がないか、お知恵を貸してください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A列に計数があるとします。 1列使わない空き列を使って(仮に本例ではB列とします) =MOD(ROW()-1,3)と入れ、最下行まで複写します。 その列は上から0,1,2,0,1,2・・・と値が入ります。 合計を出したいセルへ=SUMIF(B1:B12,0,A1:A12) と入れます。 配列数式を使えば、余分な1列を使わなくても出来そうですが、本例の方がわかり易いかと思います。
その他の回答 (3)
- Hageoyadi
- ベストアンサー率40% (3145/7860)
=SUM(IF(MOD(ROW(A1:A5),3)=0,A1:A5,0)) と数式を指定してから、CTRL + SHIFT + ENTER で、3,6,9,12・・・・行を合計してくれます。 #2さんがおっしゃる配列関数ですね。 で、配列関数の詳しい説明は参考URLの上のほうへ、下のほうはオマケです。
- 参考URL:
- http://pc21.nikkeibp.co.jp/pc21/pc_10/hr_top.htm,http://www.fuji.ne.jp/~excelyou/exsearch.htm
お礼
リンク先のHP、とても為になりそうです。 やはり数式を使うとなると、配列関数なのですね。 勉強してみます。ありがとうございました。
- sakenomo
- ベストアンサー率52% (35/67)
お手軽な方法ということで・・・。 1、合計したいデータは、それ専用の列に記入する。 2、合計を出すセルで、データ列全体をオートSUM。 または、 1、作業用の列(例えばD列)を用意して、仮にデータがB3セルにあるならD3に数式を "=B3" と記入。 2、セルD1:D3を選択、フィルハンドル(選択範囲右下の角)をマウスで下へ引っ張れば B6・9・12・・・と3行毎にB列の値が入ります。 3、合計を出すセルで、D列全体をオートSUM。
お礼
この方法ですと、ほんとうにお手軽にできますね。 ありがとうございました。
- dejiji-
- ベストアンサー率38% (327/858)
どこかに作業用セルを作りそこに一日のデータに1,2,3の番号を振り、判定させる方法はどうですか。 例えばA1からA9まで日付があり、B1からB9まで3日間のデータが入っているとすると、C1からC9に1,2,3,1,2,3と番号を振ります。合計するセルに =SUMIF($B$1:$B$9,3,$C$1:$C$9) とすると、3個目のデータのみの合計ができますが。 作業用セルは表示しないようにすれば邪魔には成らないと思います。
お礼
作業用のセルを作ってみるという手もありますね。 ありがとうございました。
お礼
配列関数がよくわからなかったのですが、sのような方法があるのですね。 配列関数について勉強してみます。 ありがとうございました。