SUMIFS関数で複数の条件に合うデータを合計

解説記事内の画像はExcel 2016のものですが、操作方法は下記のバージョンで同じです。
  • Excel 2016, 2013, 2010

Excelには、条件に合ったデータだけを計算したいときに使う下記のような関数があり、条件が1つのときと、条件が複数のときとで使う関数が違います。

  条件が1つ 条件が複数
合計 SUMIF SUMIFS
平均 AVERAGEIF AVERAGEIFS
カウント COUNTIF COUNTIFS

その中で今回ご紹介するのが、SUMIFS関数。
SUMIFS関数は、条件に合ったデータだけを合計したいときで、その条件が複数のときに使う関数です。
条件が1つのときに使う「SUMIF」の後ろに、複数形の「S」が付いていると覚えるのがおすすめ。

そして、SUMIFS関数に設定する項目(引数といいます)はこれ。

[合計対象範囲] この範囲を合計してね
[条件範囲1] だけど、この範囲が
[条件1] これと同じで
[条件範囲2] 更になおかつ、この範囲が
[条件2] これと同じものだけね

条件付きで「予約数」の合計を出したい それではまず、今回やりたいことを確認していきましょう。
今回は、「予約数」の合計を出してみます。
だけどそれには条件があって、

1つ目の条件の確認 表の「性別」欄が、F2番地に入力されているデータと同じで、

2つ目の条件の確認 更になおかつ、表の「年齢」欄が、G2番地に入力されているデータと同じものだけ、というのが条件です。

というわけで、今回やりたいことを、先ほどご紹介したSUMIFS関数に設定する項目(引数といいます)と合わせてまとめると、

[合計対象範囲] 「予約数」欄を合計してね
(D2からD12番地を合計してね)
[条件範囲1] だけど、「性別」欄が
(B2からB12番地が)
[条件1] F2番地と同じで、
[条件範囲2] 更になおかつ、「年齢」欄が
(C2からC12番地が)
[条件2] G2番地と同じものだけね

となります。

スポンサーリンク

SUMIFS関数の設定

答えを表示させたいセルを選択し、[関数の挿入]ボタンをクリック それでは早速、SUMIFS関数を設定してみましょう。
答えを表示させたいセルを選択し、[関数の挿入]ボタンをクリックします。

[関数の挿入]ダイアログボックス 関数を指定するためのダイアログボックスが表示されるので、[関数の分類]で「すべて表示」を選択すると、すべての関数が[関数名]欄にABC順で表示されます。
今回はSUMIFS関数を使いたいので、一覧から「SUMIFS」をクリックで選択し、[OK]ボタンを押します。
ちなみに、この一覧から「SUMIFS」を選択する際、「SUMIFS」の頭文字である「S」のところまで、一瞬でスクロールする技を使うと便利です。

[関数の引数]ダイアログボックス 前のダイアログボックスで「SUMIFS」を選択して[OK]ボタンをクリックすると、このようなダイアログボックスが表示されます。
なんだか設定する項目(引数といいます)が少なすぎやしませんか?とご心配の方も、あとでちゃんと説明しますので、安心して読み進めてください。

[合計対象範囲]の設定 それではダイアログボックスの引数、[合計対象範囲]から設定していきましょう。
ここには、実際に合計したい数字が入力されている範囲を指定します。
今回合計したいのは、「予約数」ですから、予約数が入力されているD2からD12番地を指定していきましょう。
[合計対象範囲]欄に文字カーソルがあることを確認し、

D2からD12番地を範囲選択 D2からD12番地を範囲選択すると、

[合計対象範囲]の設定 完了 ダイアログボックスに、指定した範囲を設定できました。
続いて、次の[条件範囲1]欄に文字カーソルを移したいので、キーボードの[Tab]キーを押すか、

[条件範囲1]の設定 ダイアログボックスの[条件範囲1]欄でクリックすると、[条件範囲1]欄に文字カーソルを移せます。
この欄には、1つ目の条件と照らし合わせる範囲を指定します。
今回の場合、1つ目の条件はF2番地に入力されていて、それと照らし合わせる範囲は、表の「性別」欄、つまりB2からB12番地なので、

B2からB12番地を範囲選択 B2からB12番地を範囲選択すると、

[条件範囲1]の設定 完了 ダイアログボックスに、指定した範囲を設定できました。
続いて、次の[条件1]欄に文字カーソルを移したいので、キーボードの[Tab]キーを押すか、

[条件1]の設定 ダイアログボックスの[条件1]欄でクリックすると、[条件1]欄に文字カーソルを移せます。
この欄には、1つ目の条件が入力されているセルを指定します。
今回の場合、1つ目の条件はF2番地に入力されているので、

[条件1]の設定 完了 F2番地をクリックで選択すると、[条件1]欄にそのセルを指定できます。
指定が終わったら、次の[条件範囲2]欄に文字カーソルを移したいので、キーボードの[Tab]キーを押すか、

[条件範囲2]の設定 ダイアログボックスの[条件範囲2]欄でクリックすると、[条件範囲2]欄に文字カーソルを移せます。
この欄には、2つ目の条件と照らし合わせる範囲を指定します。
今回の場合、2つ目の条件はG2番地に入力されていて、それと照らし合わせるのは、表の「年齢」欄、つまりC2からC12番地なので、

C2からC12番地を範囲選択 C2からC12番地を範囲選択すると、

[条件範囲2]の設定 完了 [条件範囲2]欄に、範囲を指定できました。
次の[条件2]欄に文字カーソルを移しておきましょう。

[条件2]の設定 完了 [条件2]欄には、2つ目の条件が入力されているセルを指定します。
今回の場合、2つ目の条件はG2番地に入力されているので、先ほどまでと同じ要領でG2番地を指定します。

[関数の引数]ダイアログボックス さて、もうお気づきですね?
最初は[合計対象範囲]と[条件範囲1]の2つしか表示されていなかった引数欄も、

[関数の引数]ダイアログボックスで欄が増えた 設定を続けていくことで、欄がどんどん増えていきます。
そして、今回の例では、条件を2つ設定しましたが、条件を3つ以上設定したいこともあるでしょう。
もし、ちゃんと順に設定しているにも関わらず、3つ目以降の欄が見えないときは、ダイアログボックスのスクロールバーを使えば見えます。

[関数の引数]ダイアログボックスの[OK]ボタン 設定が終わったら、ダイアログボックス右下の[OK]ボタンをクリックすると、

SUMIFS関数の設定 完了 複数の条件に合った、「予約数」の合計を表示させることができました!

「以上」や「以下」という条件の場合には

条件が数字の場合 現在、G2番地に入力されている年齢の条件は「45」となっています。

比較演算子を使った条件の入力 もし、「40以上」としたい場合には、「以上」の部分を比較演算子で表現して、「>=40」とすればOK。
こういった比較演算子や数字は、半角で入力するのがお約束です。
その他、「以下」や「未満」などをどう表すかを詳しく知りたい方は、「Excelで「以上」「以下」「より大きい」「より小さい(未満)」を表す記号」をご覧ください。

条件を入力するセル また、今回は条件を入力するセルを準備し、数式には「条件はこのセルに入力しています」という指定をしています。
ですが、条件を入力するセルを準備せず、数式に直接条件を入力してしまうこともできます。
数式に直接条件を入力する方法については、「SUMIFやCOUNTIF関数で数式内に直接条件を指定する」をご覧ください。

SUMIFS関数の数式

SUMIFS関数を設定したセルで、数式を確認 SUMIFS関数を設定したH2番地を選択した状態で数式バーを見ると、設定した数式の中身を確認することができます。

SUMIFS関数の数式を読み解く この数式を読み解くと、図のようになります。

今回ご紹介したSUMIFS関数は、設定した複数の条件すべてを満たした場合に合計します。
設定した複数の条件のどれかを満たした場合に合計したいといった場合には、AND条件・OR条件のどちらでも集計できるDSUM関数を使います。

スポンサーリンク