ExcelのSUMIF関数の使い方をお探しですね。
広告
Excelで条件に合うデータだけを合計する!SUMIF関数の使い方をわかりやすく解説
Excelで売上表や経費一覧を扱っていると、「全体じゃなくて、この商品だけの合計が知りたい」「この担当者の分だけ」「4月のデータだけ」みたいに、条件に合うデータだけを合計したいことってよくありますよね。
手作業で該当する行を探して足し算していくと、データが多いほど時間がかかるし、見落としや計算ミスも起きやすくなります。
そんなときに便利なのが、**条件付きで合計できるSUMIF関数**です。
この記事では、Excel初心者の方にもわかりやすく、SUMIF関数の使い方を解説していきます。
1. SUMIF関数って何?条件に合うデータだけを合計できる便利な関数
SUMIF関数は、指定した範囲の中から条件に合うデータを探して、その条件に一致した行の数値だけを合計してくれるExcel関数です。
普通のSUM関数は、指定した範囲の数値を全部まとめて合計しますが、SUMIF関数なら「商品名がノートパソコンの売上だけ」「部署が営業部の経費だけ」「日付が4月のデータだけ」というふうに、条件で絞り込んで合計できるんです。
データが少ないうちは目で見て探せますが、数十行、数百行になってくると、SUMIF関数を使えば作業時間も確認の手間もぐっと減らせます。
SUMIF関数の基本的な書き方は、**`=SUMIF(範囲, 検索条件, 合計範囲)`** です。
「範囲」は条件を探す場所、「検索条件」は合計したいデータを判定する条件、「合計範囲」は実際に足し合わせる数値が入っている範囲のことです。
たとえば、商品名が入力されている列から「デスクトップパソコン」を探して、該当する行の売上金額だけを合計する、といった使い方ができます。
ちなみに、合計範囲を省略すると、条件を探す範囲そのものが合計対象になりますが、実際の仕事では条件の列と金額の列が分かれていることが多いので、合計範囲までしっかり指定する形を覚えておくと安心です。
SUMIF関数で大事なのは、**「どの列で条件を判定して、どの列を合計するのか」を分けて考えること**です。
たとえば、B列に商品名、E列に売上金額がある表で「クッキー」の売上だけを合計したいときは、B列を検索範囲、「クッキー」を検索条件、E列を合計範囲として指定します。
つまり、SUMIF関数は単なる足し算の関数じゃなくて、「条件を満たす行を見つけて、その行に対応する数値を集計する関数」なんだと理解すると、実際の表でも迷わず使えるようになりますよ。
2. SUMIF関数の基本的な使い方と具体例
SUMIF関数を実際に使うときは、まず表の構造を確認しましょう。
例として、A列に日付、B列に担当者、C列に商品名、D列に数量、E列に売上金額が入力されている売上一覧があるとします。
この表から「商品名がクッキーの売上金額だけ」を合計したいときは、条件を探す範囲はC列の商品名、検索条件は「クッキー」、合計範囲はE列の売上金額になります。
この場合の数式は、**`=SUMIF(C4:C20,”クッキー”,E4:E20)`** というふうになります。
ExcelがC4:C20の中から「クッキー」と一致するセルを探して、一致した行に対応するE4:E20の金額だけを合計してくれるわけです。
検索条件は、数式に直接入力する方法と、別のセルを参照する方法があります。
たとえば、H4セルに「クッキー」と入力しておいて、合計結果をI4セルに表示する場合は、**`=SUMIF(C4:C20,H4,E4:E20)`** と入力します。
セル参照を使う良いところは、H4セルの商品名を変えるだけで、同じ数式を使って別の商品も集計できる点です。
集計表を作るときは、商品名や担当者名を一覧にしておいて、その横にSUMIF関数を入力すると、分類別の合計表を効率よく作れます。
複数の項目に同じ形式でSUMIF関数をコピーする場合は、**絶対参照**を使うと便利です。
絶対参照というのは、コピーしても参照先がずれないようにセル範囲を固定する指定方法で、**`$C$4:$C$20`** のようにドル記号($)を付けて表します。
たとえば、商品名の一覧がH4:H8にあって、それぞれの売上合計をI列に表示したいときは、I4セルに **`=SUMIF($C$4:$C$20,H4,$E$4:$E$20)`** と入力して下にコピーします。
これで、検索範囲と合計範囲は固定されたまま、検索条件だけがH4、H5、H6って変わっていくので、商品別の集計表が簡単に作れます。
SUMIF関数で指定する3つの要素を整理すると、こんな感じです。
– **範囲**:条件を探すセル範囲。
商品名、担当者、部署、日付などが入っている列を指定します。
– **検索条件**:合計対象を絞り込む条件。
文字列、数値、セル参照、比較条件などが指定できます。
– **合計範囲**:実際に合計する数値の範囲。
売上金額、数量、点数、経費などの列を指定します。
この3つを正しく指定できれば、SUMIF関数の基本はほぼマスターです。
特に初心者の方が間違えやすいのは、検索範囲と合計範囲を逆に指定しちゃうケースです。
条件を判定する列と、足し合わせる数値の列は役割が違うので、数式を入力する前に「探す列」と「合計する列」を一度確認してから作ると、ミスを防ぎやすくなりますよ。
3. 検索条件の指定方法|文字列・数値・比較条件・ワイルドカード
SUMIF関数の検索条件には、文字列だけじゃなくて、数値や比較演算子を使った条件も指定できます。
文字列を直接指定する場合は、**`”クッキー”`** や **`”営業部”`** みたいにダブルクォーテーション(” “)で囲みます。
一方、条件をセルに入力して参照する場合は、**`=SUMIF(C4:C20,H4,E4:E20)`** のようにセル番地を指定するだけでOKです。
実際の仕事では、条件をセルに分けておくと後から変更しやすいし、集計表としても見やすくなるのでおすすめです。
商品別、担当者別、部門別など、同じ形式で複数の集計をするときは、セル参照と絶対参照を組み合わせると効率的です。
数値を条件にする場合は、特定の値と一致するデータを合計できます。
たとえば、数量が10の行だけを合計するなら、**`=SUMIF(D4:D20,10,E4:E20)`** のように指定します。
また、「10以上」「50000円未満」みたいな条件を指定したいときは、比較演算子を使います。
たとえば、売上金額が50,000円以上のデータだけを合計する場合は、**`=SUMIF(E4:E20,”>=50000″)`** と入力します。
比較演算子を使う条件は文字列として扱うので、**`”>=50000″`** のようにダブルクォーテーションで囲む点に注意してください。
セル参照と比較演算子を組み合わせる場合は、**`”>=”&H4`** のようにアンパサンド(&)でつなぎます。
たとえば、H4セルに基準金額として50000が入力されているときは、**`=SUMIF(E4:E20,”>=”&H4,E4:E20)`** とすれば、H4セル以上の金額だけを合計できます。
この書き方を覚えておくと、基準値を変更するだけで集計結果を更新できるので、月次レポートや売上分析で使いやすくなります。
条件を数式の中に固定するよりも、条件セルを用意したほうが、他の人が見たときにもわかりやすい表になりますよ。
部分一致で検索したい場合は、**ワイルドカード**を使います。
ワイルドカードというのは、任意の文字を表す記号のことで、SUMIF関数では主にアスタリスク(*)を使います。
たとえば、商品名に「パソコン」を含むデータを合計したいときは、**`=SUMIF(C4:C20,”*パソコン*”,E4:E20)`** と入力します。
前後にアスタリスクを付けることで、「ノートパソコン」「デスクトップパソコン」「パソコン周辺機器」など、文字列の一部に「パソコン」が含まれるデータをまとめて集計できます。
検索条件でよく使う書き方をまとめておきますね。
– **完全一致**:`”クッキー”` のように指定して、同じ文字列だけを集計します。
– **比較条件**:`”>=10000″` のように指定して、一定以上・未満などの条件で集計します。
– **部分一致**:`”*東京*”` のように指定して、文字列の一部を含むデータを集計します。
ただし、SUMIF関数は基本的に1つの条件で集計する関数です。
「担当者が佐藤で、かつ商品名がクッキー」みたいに、複数の条件を同時に満たすデータだけを合計したいときは、SUMIF関数じゃなくて**SUMIFS関数**を使います。
SUMIFとSUMIFSは名前が似てますが、引数の順番が違うので注意してください。
SUMIFは `範囲,検索条件,合計範囲` の順ですが、SUMIFSは `合計対象範囲,条件範囲1,条件1,条件範囲2,条件2…` の順になります。
4. SUMIF関数でよくあるミスと実務で便利な活用例
SUMIF関数で思った結果にならないときは、**検索範囲と合計範囲のサイズが合っているか**を確認しましょう。
たとえば、検索範囲がC4:C20なのに、合計範囲がE4:E18みたいに行数がずれていると、正しく集計できない原因になります。
SUMIF関数では、条件を判定する範囲と合計する範囲が対応している必要があります。
基本的には、同じ開始行・同じ終了行で指定するのが安全です。
また、合計範囲に文字列や空白セルが含まれている場合、それらは合計対象にならず、数値だけが計算されます。
**文字列の表記ゆれ**にも注意が必要です。
たとえば、「デスクトップパソコン」と「デスクトップ パソコン」みたいに途中にスペースが入っていたり、「営業部」と「営業 部」のように余分な空白が含まれていたりすると、Excel上では別の文字列として扱われることがあります。
また、半角と全角の違い、末尾の見えないスペース、商品名の表記ルールの違いも集計ミスの原因になります。
SUMIF関数の数式が正しいのに結果が合わないときは、条件側だけじゃなくて、元データの表記も確認することが大切です。
日付を条件にする場合も、**Excelが日付として認識しているか**を確認しましょう。
Excelの日付は内部的にはシリアル値という数値で管理されています。
そのため、見た目が「2025/4/1」でも、文字列として入力されていると条件に一致しないことがあります。
特定の日付の売上を合計する場合は、条件セルに日付を入力して参照する方法がわかりやすいです。
期間で集計したいときはSUMIFS関数を使って「開始日以上」「終了日以下」の2条件を指定するほうが実務向きです。
SUMIFは1条件の集計、SUMIFSは複数条件の集計と覚えておくと、関数の使い分けがしやすくなります。
実務でSUMIF関数が役立つ場面はたくさんあります。
売上一覧から商品別の合計を出す、経費一覧から勘定科目別の金額を集計する、勤怠データから社員別の勤務時間を合計する、アンケート結果から区分別の点数を集計するなど、条件で分類して合計したい作業に幅広く使えます。
ピボットテーブルでも集計はできますが、SUMIF関数は集計結果を好きなセルに表示しやすくて、定型レポートや請求書、管理表に組み込みやすい点がメリットです。
SUMIF関数を使いこなすコツは、**最初から複雑な式を作ろうとしないこと**です。
まずは「どの列から条件を探すのか」「条件は何か」「どの列を合計するのか」を順番に整理して、基本形で正しく結果が出るかを確認します。
そのうえで、条件セルの参照、絶対参照、比較演算子、ワイルドカードを必要に応じて追加していくと、ミスを減らしながら応用できます。
条件に一致するデータだけを合計・集計できるSUMIF関数を覚えると、Excelでの集計作業がぐっと効率化できます。
さらに複数条件が必要になったらSUMIFS関数、件数を数えたいときはCOUNTIF関数、平均を出したいときはAVERAGEIF関数へと学習を広げていくと、日常業務のデータ分析に対応できる幅がどんどん広がっていきますよ。
広告
