MENU

Excel関数のSUMIFとSUMIFS。条件に合うものだけ合計する方法

※写真はイメージです。実物とは異なる場合があります。

  • URLをコピーしました!

「たくさんのデータがあるけれど、特定の項目だけを合計したい」 Excelを使っていると、必ずと言っていいほどぶつかるのがこの悩みではないでしょうか。例えば、売上表の中から「Aさんの売上だけ」を合計したり、「1月中で、かつ商品Bの売上だけ」を合計したりしたい場面です。

そんな時に役立つのが「SUMIF(サム・イフ)関数」と「SUMIFS(サム・イフス)関数」です。どちらも「条件に合うものだけを合計する」という目的は同じですが、実は使い分けに重要なルールがあります。

この記事では、Excel初心者の方に向けて、SUMIFとSUMIFSの根本的な違いから、具体的な使い方、そして実務で迷わなくなる使い分けの基準までを詳しく解説します。

目次

SUMIF関数とSUMIFS関数の根本的な違い

結論から言うと、この2つの関数の最大の違いは「指定できる条件の数」です。

  • SUMIF関数:条件が1つのときに使う。
  • SUMIFS関数:条件が1つ以上(複数)のときに使う。

例えば、「商品名が『アボカド』の合計個数を出したい」という場合は、条件が1つだけなのでSUMIF関数で十分です。一方で、「商品名が『アボカド』で、かつ『仕入れ日が2019/10/5より前』の合計個数を出したい」という場合は、条件が2つ重なるため、SUMIFS関数を使う必要があります。

また、もう一つ非常に重要な違いがあります。それは「引数(関数に入れる情報の順番)」が異なる点です。ここを間違えると正しく計算されないため、注意が必要です。

【単一条件】SUMIF関数の使い方

SUMIF関数は、ある一つの条件を満たした数値の合計を計算する関数です。

SUMIF関数の構文

`=SUMIF(範囲, 検索条件, [合計範囲])`

  • 範囲:検索の対象とするセル範囲です(例:商品名が並んでいる列)。
  • 検索条件:どのようなデータを合計したいかの基準です(例:「アボカド」や「渋谷店」など)。
  • 合計範囲:実際に数値を合計したいセル範囲です(例:売上金額が並んでいる列)。

具体的な活用例

ある店舗の売上表で、「渋谷店」の売上合計だけを求めたい場合は、以下のように指定します。

  1. 「範囲」に店舗名が入っているセル範囲(例:B5:B13)を指定します。
  2. 「検索条件」に「"渋谷店"」と入力します。
  3. 「合計範囲」に売上金額が入っているセル範囲(例:F5:F13)を指定します。

これで、店舗名が「渋谷店」となっている行の売上金額だけが合計されます。

【複数条件】SUMIFS関数の使い方

SUMIFS関数は、複数の条件を同時に満たす(AND検索)データの合計を出す関数です。

SUMIFS関数の構文

`=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], …)`

ここで注目してほしいのが、「合計範囲」が一番最初に来るという点です。SUMIF関数では最後に指定していましたが、SUMIFS関数ではまず「何を合計するか」を先に決め、その後に「どう絞り込むか」という条件をセットで追加していく仕組みになっています。

  • 合計範囲:実際に合計したい数値が入っているセル範囲。
  • 条件範囲1:1つ目の条件を検索する範囲。
  • 条件1:1つ目の絞り込み基準。
  • 条件範囲2以降:2つ目、3つ目と追加したい条件の範囲と基準。

具体的な活用例

「渋谷店」で、かつ「あんパン以外」の売上合計を求めたい場合は、以下のように指定します。

  1. 「合計範囲」に売上金額の範囲(例:F5:F13)を指定します。
  2. 「条件範囲1」に店舗名の範囲(B5:B13)を指定し、「条件1」に「"渋谷店"」と入力します。
  3. 「条件範囲2」に商品名の範囲(C5:C13)を指定し、「条件2」に「"<>あんパン"」と入力します(`<>`は「〜以外」という意味の不等号です)。

これにより、複雑な絞り込みでも一瞬で合計値を出すことができます。

実務で役立つ!使い分けの判断基準と注意点

2つの関数を学んだところで、「結局どっちを使えばいいの?」と迷うかもしれません。実務で効率的に使い分けるためのポイントをお伝えします。

1. 原則として「SUMIFS関数」に統一するのがおすすめ

ここが重要なポイントですが、SUMIFS関数は「条件が1つだけのとき」でも利用可能です。つまり、SUMIFS関数はSUMIF関数の機能をすべて兼ね備えています。

おすすめは、たとえ条件が1つであってもSUMIFS関数で統一して作成することです。その理由は以下の通りです。

  • 数式のチェックが楽になる:SUMIFとSUMIFSを混ぜて使うと、引数の順番(合計範囲が最後か最初か)が異なるため、後で数式を見直すときに混乱しやすく、ミスにつながります。
  • 拡張性が高い:最初は条件1つで集計していたけれど、後から「やっぱり月別でも絞り込みたい」となったとき、SUMIFS関数で書いていれば条件を追加するだけで済みます。

2. 範囲指定は「列単位」で考えるとシンプルに

セル範囲を「B5:B13」のように細かく指定すると、後でデータ行が増えたときに毎回数式を書き直さなければなりません。また、絶対参照($マーク)を多用すると数式が読みにくくなります。

そこで、「B:B」のように列全体を指定する方法がおすすめです。 列単位で指定すれば、データが下に追加されても自動的に計算対象に含まれるため、修正の手間が省け、数式もシンプルになります。

3. 条件指定のテクニック

条件の部分には、単純な文字列以外にも以下のような指定が可能です。

  • 不等号を使う:
    • `"<2019/10/5"`(2019年10月5日より前)
    • `"<>あんパン"`(あんパン以外)
  • 数値の範囲を指定する:
    • `"100000以上"`など、金額による絞り込みが可能です。

まとめ:条件付き合計をマスターして効率化しよう

SUMIF関数とSUMIFS関数は、どちらも大量のデータから必要な数値だけを抽出して合計してくれる非常に便利なツールです。

  • SUMIF:条件が1つのとき。引数は「範囲 $\rightarrow$ 条件 $\rightarrow$ 合計範囲」。
  • SUMIFS:条件が1つ以上のとき。引数は「合計範囲 $\rightarrow$ 条件範囲1 $\rightarrow$ 条件1 $\rightarrow$ ・・・」。

最初は引数の順番に戸惑うかもしれませんが、「SUMIFSは最初に合計したい場所を教える」と覚えておけばスムーズです。

手作業でフィルターをかけて合計したり、電卓を叩いたりしていた時間を、これらの関数で自動化してみましょう。一度使いこなせば、集計作業のスピードと正確性が格段に向上するはずです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次