【Excel】エクセル SUMIF関数を使うと、指定した条件に一致する数値だけを合計できます。例えば、特定の商品だけの売上や、一定金額以上のデータ、特定の担当者が担当する案件の金額などを簡単に集計できます。条件には文字列や数値、比較演算子などを指定できるため、さまざまな業務に応用可能です。さらに、複数の条件で集計したい場合はSUMIFS関数が便利です。この記事では、SUMIF関数の基本的な使い方から実践的な応用例まで、具体的な数式を交えて解説します。
エクセル SUMIF | 基本の使い方・複数条件の合計・SUMIFS関数との違い
SUMIF関数の基本的な使い方
SUMIF関数は、指定した条件を満たすセルに対応する数値を合計する関数です。例えば、A列に商品名、B列に売上金額が入力されている表で、特定の商品だけの売上を計算できます。
A2に商品名、B2に売上金額が入力されている場合、商品名が「りんご」の売上を合計する数式は次のとおりです。
=SUMIF(A2:A10,"りんご",B2:B10)
この数式では、A2から「りんご」に一致するセルを検索し、対応するB列の売上金額を合計します。
SUMIF関数の基本的な構文は次のとおりです。
=SUMIF(範囲, 条件, [合計範囲])
「範囲」には条件を判定するセル範囲、「条件」には合計対象を決める基準、「合計範囲」には実際に合計する数値が入力されたセル範囲を指定します。
合計範囲を省略した場合は、最初に指定した範囲の数値が合計対象になります。目的に応じて引数を使い分けましょう。
SUMIF関数で数値の条件を指定する方法
SUMIF関数では、文字列だけでなく、数値を条件にして合計することもできます。
例えば、A2に売上金額が入力されており、10000以上の数値だけを合計したい場合は、次の数式を使用します。
=SUMIF(A2:A10,">=10000")
この数式では、10,000以上の数値だけが合計されます。
よく使用する比較演算子には、次のようなものがあります。
">10000":10,000より大きい数値">=10000":10,000以上の数値"<10000":10,000未満の数値"<=10000":10,000以下の数値"<>10000":10,000以外の数値
条件に比較演算子を使用するときは、文字列として指定するため、通常はダブルクォーテーションで囲みます。
この方法を使えば、一定金額以上の売上や、基準値を下回る経費などを簡単に集計できます。
セルの値を条件にして合計する方法
SUMIF関数では、条件を数式に直接入力するだけでなく、セルに入力された値を参照することもできます。
例えば、D1セルに「りんご」と入力されている場合、その商品だけの売上を合計する数式は次のとおりです。
=SUMIF(A2:A10,D1,B2:B10)
この数式では、D1セルの値を条件として使用します。D1セルを「みかん」に変更すると、数式を修正しなくても、みかんの売上を合計できます。
また、D1セルに数値の基準を入力し、その値以上の売上を合計することも可能です。
=SUMIF(A2:A10,">="&D1,B2:B10)
この場合、A列の数値がD1セルの値以上である行について、対応するB列の数値を合計します。
比較演算子とセル参照を組み合わせるときは、&で連結することがポイントです。条件を変更しながら集計する表を作成するときに役立ちます。
SUMIF関数で部分一致するデータを合計する方法
商品名や担当者名の一部が一致するデータだけを合計したい場合は、ワイルドカードを使用します。
例えば、A列の商品名に「りんごジュース」「りんごジャム」「青りんご」などが入力されており、「りんご」を含む商品だけの売上を合計したい場合は、次の数式を使用します。
=SUMIF(A2:A10,"*りんご*",B2:B10)
アスタリスク(*)は、任意の文字列を表します。そのため、指定した文字列の前後に別の文字があっても、条件に一致します。
一方、「りんご」で始まる商品だけを対象にしたい場合は、次の数式を使用します。
=SUMIF(A2:A10,"りんご*",B2:B10)
また、「りんご」で終わる商品だけを対象にする場合は、次のように指定します。
=SUMIF(A2:A10,"*りんご",B2:B10)
ワイルドカードを使い分けることで、商品名や顧客名など、文字列の一部を基準にした柔軟な集計ができます。
SUMIF関数で複数条件を指定する方法
SUMIF関数は、基本的に1つの条件を使って合計する関数です。複数の条件をすべて満たすデータを集計したい場合は、SUMIFS関数を使用します。
例えば、A列に部署名、B列に担当者名、C列に売上金額が入力されている表で、「営業部」に所属する「田中」の売上を合計する場合は、次の数式を使用します。
=SUMIFS(C2:C10,A2:A10,"営業部",B2:B10,"田中")
この数式では、部署名が「営業部」であり、担当者名が「田中」である行の売上金額だけを合計します。
SUMIF関数とSUMIFS関数では、引数の順番が異なります。SUMIF関数では条件範囲を最初に指定しますが、SUMIFS関数では合計範囲を最初に指定するため、注意が必要です。
複数条件を使った集計では、SUMIFS関数を活用することで、より細かなデータ分析が可能になります。
SUMIF関数でよくあるエラーと対処法
SUMIF関数を使用しても正しい合計値が表示されない場合は、条件やセル範囲の指定を確認しましょう。
例えば、条件に指定した文字列と実際のデータに余分なスペースが含まれていると、意図したとおりに一致しない場合があります。また、数値が文字列として保存されている場合も、計算結果が期待と異なることがあります。
さらに、条件範囲と合計範囲の大きさが一致していないと、正しく集計できない可能性があります。例えば、条件範囲をA2、合計範囲をB2のように、対応する行がそろうように指定することが重要です。
条件をセル参照にしている場合は、参照先のセルに正しい値が入力されているかも確認してください。これらのポイントを押さえておけば、SUMIF関数を使った集計をより正確に行えます。
「エクセル SUMIF」を活用すれば、特定の商品や担当者、金額などの条件に一致するデータだけを簡単に合計できます。基本の構文を理解し、比較演算子やセル参照、ワイルドカードを使い分けることで、さまざまな集計作業に対応できます。また、複数の条件が必要な場合はSUMIFS関数を利用すると便利です。それぞれの特徴を理解して、Excelでの売上管理やデータ分析を効率化しましょう。