【Excel・エクセル】条件に合うセルを合計する!SUMIF関数の使い方

東京の店舗の売上だけ、合計したいんだ。

SUMIF関数なら、条件に合うセルの合計が出せるんよ。
- 条件に合う数値を合計したいときは、SUMIF関数
- SUMIF(この中で,この条件に合えば,この中の値を合計してね)
- SUMIF関数ではワイルドカードが使える
SUMIF関数の練習ファイルダウンロード

一緒にやってみませんか?
【Excel・エクセル】条件に合うセルを合計するSUMIF関数
SUMIF関数とは、条件に一致するセルの値だけを足し算してくれる関数です。

この例で言うと条件は都道府県が東京、それに一致する売上の合計を、SUMIF関数で出しています。
ちなみに、読み方は「サムイフ」です。

合計を出すSUM関数と、条件を指定するIF関数の合体系だね。
【Excel・エクセル】SUMIF関数の使い方
=SUMIF(範囲,検索条件,合計範囲)
SUMIF | もし次の条件が当てはまったら |
範囲 | この中のセルで |
検索条件 | この条件に当てはまるものの |
合計範囲 | ここのセルの値を合計してね |
SUMIF関数の使用例
店舗の売り上げ表から、東京都にある店舗の売上合計を、SUMIF関数を使ってセルG2に出したいと思います。


=SUMIF(B:B,G2,D:D)で、求められるよ。説明するね。
ステップ1
まずはセルF2に、「=SUMIF(」と入力してください。

ステップ2
次に範囲と検索条件ですが、ここはIF関数の考え方でOKです。
「もし中のセルに、この条件に当てはまるものがあったら」って感じですね。
今回の条件は、都道府県のA列の中に、東京都があったら。
なので範囲はA列を選びましょう。
そして「,(カンマ)」。

ステップ3
検索条件は東京都。
東京都はセルE2に書いてあるので、E2をクリックします。
そしてまた「,(カンマ)」。

ステップ4

ここまでだと、何を合計したらいいのか分からないね。

次の合計範囲で決めるんよ。
合計したいのは、もちろん売上のC列ですよね。
なので、C列をクリックして選択しましょう。

完成!
これでSUMIF関数の完成です!
カッコを閉じて、エンターキーを押してください。
無事、東京都の店舗の売上だけ、合計できましたね!

オートフィルでコピーすると、他の県の合計も出せましたね。


ちなみに、条件をセルや列などで指定するなら、絶対参照にしておくといいよ。
【Excel・エクセル】SUMIF関数にワイルドカードを使う
SUMIF関数では、あいまい検索のワイルドカードが使えます。

短パンデニムのカード……?

何想像してるか知らないけど、たぶん違うよ。

「*」か「?」を使って、任意の文字を表すんだよね。
詳しくは、こちらをご参照ください。
たとえば先ほどの関東の売上表で、東京都以外の合計を出したいとき、どうすればいいでしょうか?

県の数だけ条件を作る?

それでもいいけど、関東の店舗だけから、「都道府県に”県”が付く」を条件にしたら早いよね♪

激しく納得!
そんな時に使えるのが「ワイルドカード」です。
ワイルドカードを使えば、部分一致を条件にできます。

ちなみに、○○以外って条件はNOT関数でもできるんよ。
SUMIF関数でのワイルドカードの使い方
セルF6にSUMIF関数とワイルドカードを組み合わせて、東京都以外の売上の合計を出したいと思います。

ステップ1
範囲は先ほどと同じです。
セルF6に「=SUMIF(」、続けてA列をクリックして選択します。
そして「,(カンマ)」。

ステップ2
次に検索条件ですが、ここでいよいよワイルドカードの出番です!
条件は「○○県」と最後に県が付けばいいので、ワイルドカードで「*県」とすればOKです。

ここで1点注意だよ!
「県」は自分で入力してもいいし、セルE6をクリックして選択してもいいです。
ただワイルドカードを使う場合、それぞれで書き方が少し違います!
■直接入力
条件を直接入力する場合は、そのまま「"*県"」と記入すればOKです。
あ、「,(カンマ)」を忘れずに。


文字列は「"(ダブルクォーテーション)」で囲むんだよね。
■セル参照
セルE6をクリックして選択する場合。
ここで「*E6」と書いてしまいそうになりますが、これはNG。
正しくは「"*"&E6」、&で繋いであげるのです!


最後の「,(カンマ)」を忘れないで!

わけわかめ。

あぁ、待って!行かないで!
四則演算のルールでは、「*」は掛ける(×)という意味です。
「*H1」だと「×県」ということになるんですが、意味不明ですよね。
ここでの「*」は何でもいいので文字があれば、という意味のワイルドカードなので、文字列として扱う必要があります。
数式内で文字列を使うには、「"」で囲むというルールがあります。

じゃあ、「"*H1″」じゃないの?
惜しいです!これだとH1は文字列として扱われてしまうので、「最後にH1が入る文字列」という意味になってしまいます。
H1は文字ではなくセルのことだと、エクセルさんに教えてあげないといけません。
では、セルをつなげるにはどうすればいいか?答えは「&」です。
数式内の&は、文字列やセルを単純につなぐ役割を持っています。

そこで、文字列である「*」とセルH1をつなぐために、「"*"&H1」と書くのです。
ちなみに、最後ではなく間にセルH1を含む文字列としたい場合は「"*"&H1&"*"」となります。
ステップ3
最後の合計範囲も、同じくC列の売上ですね。
C列をクリックして選択して、式は完成なのでカッコを閉じます。

完成!
エンターキーで確定すれば、無事SUMIF関数とワイルドカードを組み合わせて、東京都以外の売上合計が出ました!

これで、条件に合うものだけ合計が出せますね!
それでは、お疲れさまでした!
- 条件に合う数値を合計したいときは、SUMIF関数
- SUMIF(この中で,この条件に合えば,この中の値を合計してね)
- SUMIF関数にはワイルドカードが使える
ディスカッション
コメント一覧
まだ、コメントがありません