SUM・SUMIF・SUMIFS関数
ここでは、「SUM」関数と「SUMIF」関数、「SUMIFS」関数の使い方について確認します。
まずは、「SUM」関数からみていきます。
SUM関数の使い方
単純に縦の合計だったり、横の合計をしたいときに使うのがSUM関数の使い方のイメージです。
「リンゴ」の1年間の販売個数の合計、「ミカン」の販売個数の合計、「ブドウ」の合計みたいに合計値を返す関数です。
基本的な使用方法:
=SUM(数値1, [数値2], ...)
- ・数値1, 数値2, ... には、合計したい数値や数値が入力されたセル参照を指定します。
- ・引数は1つ以上指定する必要があり、最大255個まで指定できます。
- ・引数には数値だけでなく、数式や他の関数の結果も指定できます。
具体例:
セル範囲A1:A10の値の合計を計算する場合
=SUM(A1:A10)
セルB1とセルC1の値の合計を計算する場合
=SUM(B1,C1)
数値と数式を組み合わせて合計する場合:
※事例として出しましたが、「B2*C2」を計算するセルは別に用意したほうが良いです。
=SUM(100,B2*C2,200)
他の関数の結果を合計する場合:
※事例として出しましたが、SUM関数とAVERAGE関数を1つのセルで計算しないで、AVERAGEを計算するセルは別に用意したほうが良いです。
=SUM(AVERAGE(A1:A10),AVERAGE(B1:B10))
SUMIF関数の使い方
次は、SUM関数に、「もしも~」の条件が設定できる、「SUMIF関数」をみていきます。
あるデータ範囲の中から検索条件(単一条件)に当てはまるものだけ抽出し、それを合計できます。
基本的な使用方法:
=SUMIF(範囲,検索条件,[合計範囲])
- ・範囲(必須):検索条件の対象となるセルの範囲を指定します。
- ・検索条件(必須):合計する条件を指定します。文字列の場合は""で囲みます。
- ・合計範囲(省略可):合計する数値の範囲を指定します。省略した場合は「範囲」が合計範囲となります。
具体例:
ある商品の売上金額の合計を求める:
例えば、この1年間の販売数量データの製品種別の1年間の合計を出したい時にこれを使います。
SUMIFS関数の使い方
次は、SUMIF関数の複数条件版である「SUMIFS関数」をみていきます。
IFsとIFが複数形になっていますね。
この関数は大変便利です。
超絶便利です。
便利すぎて、大体のことがこれでできるといっても過言ではありません。
あとはIndex関数とmatch関数を組み合わせて使う技を覚えれば、会計系の業務で困ることは(ほぼ)ありません。
基本的な使用方法:
=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)
この関数は、複数条件を設定して値を合計したいときに使います。
以下の図のように、「1月」の「リンゴ」の「クチヒゲ」さんの「販売数量」の合計とかです。
具体例:
この例では、 担当者名:「クチヒゲ」、製品種類:「リンゴ」、月:「1月」の販売数量の合計を計算しています。 相対参照を用いれば、1つのセルに式を入力すれば、あとはコピペで済ませられます。
=SUMIFS($F$6:$F$941,$D$6:$D$941,$I6,$E$6:$E$941,$H6,$C$6:$C$941,J$5)
PIVOTテーブルもSUMIFS関数で代替できる
このようなマトリックス集計・分析は、Pivotでも同じことができるのですが、Pivotの場合、データが更新されたときに、「データ更新」しないと値が変わらないのに対し、SUMIFS関数であれば、自動でできます。
また、セルの検索条件を自由に変更できるので、「クチヒゲさんの場合」とか「アゴヒゲさんの場合」とか、シナリオ分析というかパターン分析とかもできます。
IFERROR関数との組み合わせ:
SUMIFS関数を使う際、条件を満たさない場合にエラーが発生することがあります。 そのような場合に、IFERROR関数を使用してエラー表示を回避することができます。
基本的な使用方法:
=IFERROR(SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...), エラー時に返す値)
具体例::
この例では、エラーが発生した場合に「0」を表示します。SUM関数を使っている列・行でもエラーが発生しても合計値が作れます。
=IFERROR(SUMIFS(C1:C10, B1:B10, "apple"), 0)
参考に、マイクロソフトの公式解説動画へのリンクです。
https://support.office.com/ja-jp/article/sumifs-%E9%96%A2%E6%95%B0-c9e748f5-7ea7-455d-9406-611cebce642b