ラベルラベル

条件・集計入門

SUMIF関数を見て理解する

1つの条件に一致する行の数値を合計する関数です。

3つのポイント

  1. 条件を決める
  2. 条件と一致する行を探す
  3. 対応する値を合計する
例題

担当者を指定して売上を合計する

サンプル数式

  • 条件範囲
  • 条件
  • 合計範囲

いまの結果:

3600
計算結果
結果セル:F2
入力・条件:3項目
  • 条件範囲B2:B7(6セル)値の例:「田中」、「佐藤」
  • 条件E2:「田中」
  • 合計範囲C2:C7(6セル)値の例:1200、900、600
この結果になる理由

すべての条件に一致した行は4件です。

サンプルデータ

担当者を変えてみよう

※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。

「担当者を指定して売上を合計する」のサンプルデータ。引数番号は正式引数と教材要素の対応、小さな角丸数字は処理順を表します。
ABCDEF
1No.担当者売上 条件結果
21田中1200 3600
32佐藤900   
43田中600   
54田中800   
65佐藤700   
76田中1000   
条件範囲条件合計範囲合計対象結果セル
①・②・③ 正式引数 / 教材要素1–5 処理の流れ

E2に値を入力すると、結果と処理順が変わります。

3つの引数

色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。

  1. B2:B7表のセル: B2:B7

    条件と一致するかを確認する範囲です。この例では担当者のB2:B7を使います。

  2. E2表のセル: E2

    合計したい行を決める値です。この例ではE2の「田中」を使います。

  3. C2:C7表のセル: C2:C7

    条件に一致した行から、売上を足し合わせる範囲です。

この数式を日本語にすると

E2の「田中」を条件に、B2:B7に一致する行のC2:C7を合計し、F2に表示します。

この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。

処理の流れ

手順1〜5を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。

  1. 条件を確認する

    E2

    E2の「田中」を条件にします。

  2. 最初の条件で候補を絞る

    B2B4B5B7

    B2:B7から「田中」に一致する4行を確認します。

  3. 一致するセルを見つける

    B2B4B5B7

    「田中」と一致するセルを見つけます。

  4. 一致した値を集める

    C2C4C5C7

    C2、C4、C5、C7の1200 + 600 + 800 + 1000を合計します。

  5. 合計を結果に表示する

    F2

    F2に3600を表示します。

対応アプリ

  • Excel
  • Google スプレッドシート

関数自体が対応するアプリです。教材例の数式や再計算が、両アプリで同じように動くことを保証するものではありません。

この例の注意点

  • このサンプル表では、文字列の単純な完全一致条件で動作します。
  • SUMIFは1つの条件に一致する行の数値だけを合計します。
  • 比較演算子・ワイルドカード・日付条件などのExcel互換criteriaは扱いません。

一般構文

対応:Excel / Google スプレッドシート ・ 構文:引数名に差あり

  • 条件に真の空白セルを参照した場合、ExcelとGoogle スプレッドシートで空白条件の扱いが異なります。Excelでは数値0相当の行を合計対象にする一方、Google スプレッドシートでは一致なしとして0を返すケースがあります。

Excel

=SUMIF(range, criteria, [sum_range])

[] は省略できる引数です。

省略時

sum_range
省略すると、条件判定に使う範囲を合計対象にします。

Google スプレッドシート

=SUMIF(range, criterion, [sum_range])

[] は省略できる引数です。

省略時

sum_range
省略すると、rangeを合計の対象にします。
公式資料・確認範囲

公式資料

実機確認

  • Excel 2021 / Google スプレッドシート計算結果・入力の扱い・エラーを確認済み

次に学ぶ関数

SUMIFS

条件が1つの合計の次は、条件を複数にする方法を学びます。

次に学ぶ