![見出し画像](https://assets.st-note.com/production/uploads/images/106061069/rectangle_large_type_2_2a941755d13c0c74e0104d2c44bae7cc.jpeg?width=800)
【Excel】条件にマッチした値だけを合計する関数★
こんにちは、HARUです!
実務では、マスターデータに集約されたデータのうち、指定の条件に当てはまる値の合計を求めることがよくあります。
たとえば会員の年齢やこれまでの累計利用金額、会員クラスをまとめた会員リストにおいて、会員クラスごとに利用金額の合計を表示したいとなったとします。
![](https://assets.st-note.com/img/1684580464373-pFKAubbatM.png?width=800)
このとき、対象のサンプル数が800件にのぼるため、1つ1つ手作業で足し合わせていくのは相当手間がかかってしまいます。
![](https://assets.st-note.com/img/1684580640851-v3aTAN7r3Z.png?width=800)
そこで今回は、こうしたケースで瞬時に指定した条件の合計値を求める関数をご紹介します。
「会員クラスごと」の単一条件だけでなく、さらに「45歳以上」などといった複数条件の対応方法についても触れますので、ぜひご一読ください!
条件を満たす値を合算する
SUMIF関数
条件を満たす値の合計値を求めるには、SUMIF関数を使います。
「SUM(合計)」と「IF(もし~だったら)」が組み合わさった関数なので、用途がイメージしやすいですね!
早速入力していきましょう。
①SUMIF関数を挿入する。
![](https://assets.st-note.com/img/1684581120629-44b3Uw2WR4.png?width=800)
②第1引数「範囲」には、指定する条件が含まれる範囲を選択する。
今回の場合はそれぞれの会員クラスが検索条件となるため、クラスの列を参照する。
※この数式を下へコピーすることを考慮し、絶対参照にしておく。
![](https://assets.st-note.com/img/1684581166215-mJruALnZbN.png?width=800)
③第2引数「検索条件」には、取り出したい条件を入力する。
今回はそれぞれの会員クラスが入力されたセルを参照する。
![](https://assets.st-note.com/img/1684581355387-oWdRqmnp75.png?width=800)
④第3引数「合計範囲」には、合計する値が含まれる範囲を選択する。
今回は利用金額の合計を求めるため、利用金額の列を参照する。
※このセル参照も絶対参照にしておく。
![](https://assets.st-note.com/img/1684581415766-hijCsmXFsK.png?width=800)
SUMIF関数の設定はこれで完了です。
この状態で決定すると、SSクラスの会員の利用金額合計が返されます。
![](https://assets.st-note.com/img/1684581512736-PyVNnVOBEQ.png?width=800)
数式を下へコピーします。
![](https://assets.st-note.com/img/1684581589036-NFveA49a9V.png?width=800)
すべてのクラスで利用金額合計を求めることができました!
SUMIFS関数
単一条件を満たす値を合計するSUMIF関数に対して、SUMIFS関数は複数の条件にマッチする値を合算できます。
たとえば会員ランクごとに分類し、さらに「45歳以上」の会員の利用金額を求めたいとなったとします。
こうして計算対象の条件が追加されたときに便利なのがSUMIFS関数です。
早速入力していきましょう。
①SUMIFS関数を挿入する。
![](https://assets.st-note.com/img/1684581915257-7fzJR9deFp.png?width=800)
②第1引数「合計対象範囲」には、合計する値が含まれる範囲を選択する。
今回は利用金額の合計を求めるため、利用金額の列を参照する。
※この数式を下へコピーすることを考慮し、絶対参照にしておく。
![](https://assets.st-note.com/img/1684581998747-TPONlPlH7l.png?width=800)
SUMIFS関数はSUMIF関数と異なり、先に「合計対象範囲」を指定する。
多くの複数条件が設定できるため、その前にあらかじめどの範囲の値を合計するかの設定を済ませておくためだ。
③第2引数「条件範囲1」は検索条件となる会員クラスが含まれるクラスの列を参照する。
※このセル参照も絶対参照にしておく。
④第3引数「条件1」には、取り出したい条件を入力する。
今回はそれぞれの会員クラスが入力されたセルを参照する。
![](https://assets.st-note.com/img/1684582244146-vmkBblHSbA.png?width=800)
⑤第4引数「条件範囲2」は追加の検索条件となる年齢が含まれる列を参照する。
※このセル範囲参照も絶対参照にしておく。
![](https://assets.st-note.com/img/1684585798695-lQkb88VEty.png?width=800)
⑥第5引数「条件2」には、計算対象の基準となる年齢を指示する。
今回は45歳以上を対象とするため、">=45"と入力する。
![](https://assets.st-note.com/img/1684585968877-DFxmMFtLL1.png?width=800)
この「等号/不等号と値の組み合わせをダブルコーテーションマークで囲む」ことによる"ズバリ"条件の設定は様々な関数で使えるテクニックだから、確実におさえよう!
SUMIFS関数の設定はこれで完了です。
この状態で決定すると、SSクラスかつ45歳以上の会員の利用金額合計が返されます。
![](https://assets.st-note.com/img/1684586139346-VrhFMzXV4E.png?width=800)
数式を下へコピーします。
![](https://assets.st-note.com/img/1684586170356-ZAUtm4FQGz.png?width=800)
いかがでしたか?
今回は指定した条件を満たす値だけを合算する方法をご紹介しました。
データ集計のマストスキルなので、積極的に使ってみてくださいね!
なお、後半に解説したSUMIFS関数は単一の条件設定も可能なので、SUMIF関数の完全上位互換となります。最初からSUMIFS関数のみを活用するのもおススメです。
↓↓記事の内容を動画で解説しています↓↓
※本記事の委細が動画収録当時のバージョン・解説内容と異なる場合があります。
↓↓Excel操作をとにかく高速化したい方へ↓↓
この記事が気に入ったらサポートをしてみませんか?