SUMIF関数の使い方(スプレッドシート)|条件に合う行だけ合計する
※写真はイメージです
書き方
=SUMIF(範囲, 条件, [合計範囲])条件に合う行だけの数字を合計します。支店ごとの売上、費目ごとの支出、のような集計に使います。
この図の表をダウンロード(Googleドライブにアップロードして開けます・問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 範囲 | 条件を調べる列 | A2:A6 |
| 条件 | 合計する行の条件 | "八王子" |
| 合計範囲 省略できる | 合計する数字の列 | B2:B6 |
チェックの入った行だけ合計する
=SUMIF(C2:C20, TRUE, B2:B20)C列のチェックボックスにチェックがある行の、B列を合計します。「支払い済み」の金額の合計などに。
別のシートの表を合計する
=SUMIF(売上!A:A, "八王子", 売上!B:B)範囲と合計範囲の両方に、シート名と「!」を付けます。
条件が2つ以上なら SUMIFS(引数の順番に注意)
=SUMIFS(B2:B100, A2:A100, "八王子", C2:C100, "11月")SUMIFSは合計範囲が先頭です。SUMIFと順番がちがうので注意してください。
支店ごとの集計表をまとめて作る
=QUERY(A1:B6, "select A, sum(B) group by A")支店ごとにSUMIFを並べるかわりに、QUERYなら1つの式で集計表ができます。支店が増えても式を足さなくて済みます。
うまくいかないとき
10 になる
条件の文字がセルとちがうか、合計範囲の数字が文字になっています。
直し方合計する列を「表示形式」→「数字」にします。左に寄っている数字は文字です。
2合計がずれる
範囲と合計範囲の行の数がちがいます。
直し方A2:A6 と B2:B6 のように、行をそろえます。
使えるバージョン
Excelと同じ書き方で使えます。スプレッドシートで作ったものをExcelの形式でダウンロードしても、そのまま動きます。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
よくある質問
スプレッドシートで条件付きの合計を出すには?
=SUMIF(条件の列, 条件, 合計する列) です。
チェックした行だけ合計するには?
=SUMIF(チェックの列, TRUE, 合計する列) です。
条件が2つあるときは?
SUMIFSを使います。合計範囲が先頭に来るので注意します。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報