一番上の入り口へ > excel > ちょいわざ > 表からその特定のセルだけ合計したい時に使えるちょいわざ

表からその特定のセルだけ合計したい時に使えるちょいわざ

--
ちょっと合計したいなっと思っても、思い通りの合計ができなくて 時間が取られることがあります。


ここでは、素早く対応できるようにテンプレートとしてパターン分けして見ました。

ページリンク 合計 カウント 複合条件
0以上だけ値を合計する・行をカウントするパターン
出席の行だけその数値を合計する・行数をカウントするパターン
二つ以上の複合条件でそれぞれの数値を合計するパターン
二つ以上の複合条件の時だけ行をカウントするパターン
テキストのある行だけカウントするパターン


合計系の関数の説明については、こちら
カウント(集計)系の関数の説明については、こちら

0以上だけ合計・カウントするパターン

まずは、一番簡単なパターンからです。

数学で 40点以下だけ対象にする時や、 10,000円以上のものだけ対象にするなどのケースを考えます。

この時に使うのは、 sumif , countif 関数ですね。

;0以上だけ合計したい場合は 2番目の引数の条件の箇所に">0"と記載します。
=sumif(C3:C100,">0")

;40以下だけ合計したい場合は "<40"とします。
=sumif(C3:C100,"<40")

;10,000以上だけ合計したい場合は "<10000"とします。
=sumif(C3:C100,"<10000")

;0以上だけの行数を数えたい場合は ">0"とします。
=countif(C3:C100,">0")



上記の条件で対象を絞るチェック列と合計/カウント列を変えたい場合、 3つめの引数に合計対象の範囲を指定します。

使える式は
= , >=, >, <=, <,<>などが使えます。




↑ページトップへ

出席の行だけ合計する・カウントするパターン

これも一つ上とほとんど同じです。
文字列についても同様にできます。
(aとbの数字のうちaだけの合計を出したい 場合など)

;"出席"以上だけカウントしたい場合は 2番目の引数の条件の箇所に"出席"と記載します。
=countif(C3:C100,"出席")

;種別がみかんのものだけ合計したい場合は "みかん"とします。
=sumif(C3:C100,"みかん",D3:D100)




sumif関数の具体例の画面イメージはこちらを参照してください (朝ご飯、昼ご飯両方を対象に指定できるような 部分一致の例もあります。)



↑ページトップへ

二つ以上の複合条件で合計するパターン

30歳以上で、東京に住んでいる人を求めるなどのパターンでは,sumproductの上級技を使います。

sumproduct関数の具体例の画面イメージはこちらを参照してください



図の中の、表直下「女性で、国語が平均点以上の人」が複合例です。

この方法はとても柔軟です。 知っておくと条件付き合計に対応できる範囲がとても広がりますので、お勧めです。ただしすごく処理が重いため、一つのエクセルに2,300個この関数を使うのは避けたほうが良いと思います。

dsum関数も同様のことができますが、別表を作らないと行けないため、個人的には実際には余り使っていません。


↑ページトップへ

二つ以上の複合条件だけカウントするパターン

名前かつ日付かつ状態などの複合条件の場合、sumproductでも対応できない場合には 直接はできないため、 段階を追って対応します。

まず、1つずつの条件でcountifかsumproductを使い 一つの表にデータを抽出しまとめ、 そのまとめた表を使って 合計することで求めます。



数字・テキストのある行だけカウントするパターン

countは、空白や文字列を無視します。
countaは未入力セルを対象にしません。

このような、特徴も使って対応します。

;数値のある行だけカウントする場合
=count(C3:C100)

;数値を含め文字のある行だけカウントする場合
=counta(C3:C100)

;空白のある行だけカウントする場合
=countblank(C3:C100)

以外をカウントしたくても、上記のパターンに当てはまらない場合、総数から[〜条件]のカウント数を引けば求まると思います。

数値以外の文字の行をカウントする場合 countaとcount関数の差分で求められます。

カウント系の関数はこちらを参照。

↑ページトップへ

類似リンク

合計系の関数の説明については、こちら

集計系の関数の説明については、こちら

"円"や$の文字が入ったセルを合計したいときのちょいわざ



その他のちょいわざはこちら

--