条件・集計入門
SUMIF関数を見て理解する
1つの条件に一致する行の数値を合計する関数です。
3つのポイント
- 条件を決める
- 条件と一致する行を探す
- 対応する値を合計する
担当者を指定して売上を合計する
サンプル数式
- 条件範囲
- 条件
- 合計範囲
いまの結果:
3600
計算結果結果セル:F2
先頭行:
入力・条件:3項目
- 条件範囲B2:B7(6セル)値の例:「田中」、「佐藤」
- 条件E2:「田中」
- 合計範囲C2:C7(6セル)値の例:1200、900、600
この結果になる理由
すべての条件に一致した行は4件です。
サンプルデータ
担当者を変えてみよう
※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | No. | 担当者 | 売上 | 条件 | 結果 | |
| 2 | 1 | 田中 | 1200 | 3600 | ||
| 3 | 2 | 佐藤 | 900 | |||
| 4 | 3 | 田中 | 600 | |||
| 5 | 4 | 田中 | 800 | |||
| 6 | 5 | 佐藤 | 700 | |||
| 7 | 6 | 田中 | 1000 |
①条件範囲②条件③合計範囲+合計対象✓結果セル
①・②・③ 正式引数 / 教材要素1–5 処理の流れ
E2に値を入力すると、結果と処理順が変わります。
3つの引数
色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。
B2:B7表のセル: B2:B7条件と一致するかを確認する範囲です。この例では担当者のB2:B7を使います。
E2表のセル: E2合計したい行を決める値です。この例ではE2の「田中」を使います。
C2:C7表のセル: C2:C7条件に一致した行から、売上を足し合わせる範囲です。
この数式を日本語にすると
E2の「田中」を条件に、B2:B7に一致する行のC2:C7を合計し、F2に表示します。
この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。
処理の流れ
手順1〜5を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。
条件を確認する
E2E2の「田中」を条件にします。
最初の条件で候補を絞る
B2B4B5B7B2:B7から「田中」に一致する4行を確認します。
一致するセルを見つける
B2B4B5B7「田中」と一致するセルを見つけます。
一致した値を集める
C2C4C5C7C2、C4、C5、C7の1200 + 600 + 800 + 1000を合計します。
合計を結果に表示する
F2F2に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を合計の対象にします。
公式資料・確認範囲
公式資料
- Microsoft Excel 公式構文
- Google スプレッドシート 公式対応状況・構文・省略時の扱い
実機確認
- Excel 2021 / Google スプレッドシート計算結果・入力の扱い・エラーを確認済み
次に学ぶ関数
SUMIFS
条件が1つの合計の次は、条件を複数にする方法を学びます。
次に学ぶ