条件に合うデータだけを合計したい場面は多いですよね。例えば、売上表から特定の商品だけの合計を出したり、日付範囲で絞り込んだ金額を集計したりするケースがあります。そんなときに役立つのがSUMIF関数とSUMIFS関数です。この記事では、単一条件のSUMIFと複数条件のSUMIFSの使い方と、状況に応じた使い分けのポイントを詳しく解説します。
【要点】SUMIFとSUMIFSの正しい使い分け
- SUMIF関数: 1つの条件で合計を計算します。範囲・条件・合計範囲を指定するだけで手軽に使えます。
- SUMIFS関数: 複数の条件をすべて満たすセルだけを合計します。条件の数だけ範囲と条件をペアで指定します。
- 使い分けの基準: 条件が1つならSUMIF、2つ以上ならSUMIFSを使います。SUMIFSは条件の順序がSUMIFと異なる点に注意します。
ADVERTISEMENT
目次
SUMIFとSUMIFSの概要と違い
SUMIF関数は、指定した範囲の中で条件に一致するセルを探し、対応する合計範囲の値を合計します。一方、SUMIFS関数は、複数の条件範囲と条件をペアで指定し、すべての条件を満たすセルの合計を計算します。両者の最大の違いは、扱える条件の数です。SUMIFは条件が1つしか使えませんが、SUMIFSは最大で127個の条件を設定できます。また、引数の順序にも違いがあります。SUMIFは「範囲、条件、合計範囲」の順ですが、SUMIFSは「合計範囲、条件範囲1、条件1、条件範囲2、条件2…」の順になっています。この順序を間違えると正しい結果が得られないので注意してください。
SUMIF関数で単一条件の合計を計算する手順
ここでは、SUMIF関数を使って1つの条件でデータを合計する方法を説明します。例として、以下のような売上表から「商品A」の合計金額を求めます。
- 結果を表示するセルを選択する
合計金額を表示したいセルをクリックして選択します。 - SUMIF関数を入力する
「=SUMIF(」と入力します。数式バーに関数名を直接入力しても構いません。 - 条件範囲を指定する
条件を判定したい範囲をドラッグまたは手入力で指定します。例えば商品名の範囲がA2:A10なら「A2:A10」と入力します。 - 条件を指定する
カンマで区切って条件を指定します。条件は文字列ならダブルクォーテーションで囲みます。例えば「”商品A”」のように指定します。 - 合計範囲を指定する
さらにカンマで区切って、実際に合計したい数値の範囲を指定します。例では金額の範囲「C2:C10」と入力します。 - 数式を確定する
「)」で閉じてEnterキーを押します。これで条件に合致するセルの金額が合計されます。
例えば「=SUMIF(A2:A10,”商品A”,C2:C10)」という数式になります。条件にセル参照を使う場合は、セル番地を直接指定します。例えば「=SUMIF(A2:A10,D2,C2:C10)」のように、D2セルに条件文字列が入っている場合は参照で使えます。
SUMIFS関数で複数条件の合計を計算する手順
次に、SUMIFS関数を使って複数の条件で合計する方法を解説します。例として、商品が「商品A」で、かつ日付が「2025年1月」のデータの合計金額を求めます。
- 結果を表示するセルを選択する
合計を表示したいセルをクリックします。 - SUMIFS関数を入力する
「=SUMIFS(」と入力します。 - 合計範囲を指定する
最初の引数として、合計したい数値の範囲を指定します。例では「C2:C10」です。 - 条件範囲と条件をペアで指定する
カンマで区切って、「条件範囲1, 条件1」と順に指定します。例えば商品名の条件なら「A2:A10,”商品A”」と入力します。 - さらに条件を追加する
必要に応じて「条件範囲2, 条件2」と続けます。日付の条件なら日付範囲がB2:B10、条件は日付文字列またはセル参照です。日付を直接指定する場合は「”2025/1/1″」のようにテキストで書くか、DATE関数を使います。 - 数式を確定する
すべての条件を指定したら「)」で閉じてEnterキーを押します。
例えば「=SUMIFS(C2:C10,A2:A10,”商品A”,B2:B10,”>=”&DATE(2025,1,1),B2:B10,”<="&DATE(2025,1,31))」のように、日付範囲を2つ使って月内のデータだけを抽出することもできます。条件に比較演算子を使う場合は、文字列連結演算子「&」でつなぎます。
ADVERTISEMENT
SUMIF/SUMIFS使用時の注意点とよくあるトラブル
条件範囲と合計範囲のサイズが異なる
SUMIFやSUMIFSでは、条件範囲と合計範囲の行数と列数が一致している必要があります。範囲のサイズが異なるとエラーにはなりませんが、正しい結果が得られないことがあります。特に範囲を手入力する場合は、セルの数を確認してください。
条件に日付を使うときの注意点
日付を条件にする場合、直接「”2025/1/1″」とテキストで書くと、スプレッドシートの地域設定によって認識されないことがあります。安全な方法はDATE関数を使うことです。例えば「”2025/1/1″」の代わりに「DATE(2025,1,1)」と指定します。
条件にワイルドカードを使う方法
部分一致で条件を指定したい場合は、ワイルドカード文字の「*」(任意の文字列)や「?」(任意の1文字)が使えます。例えば「”*A*”」とすれば「A」を含むすべてのセルが条件に該当します。
SUMIFSで条件が1つだけの場合
SUMIFSは複数条件向けですが、条件が1つだけでも使えます。その場合はSUMIFよりもやや冗長になりますが、両方とも正しく動作します。ただし、引数の順序が異なるので混同しないように注意してください。
SUMIFとSUMIFSの比較表
| 項目 | SUMIF関数 | SUMIFS関数 |
|---|---|---|
| 条件の数 | 1つだけ | 最大127個 |
| 引数の順序 | 範囲, 条件, 合計範囲 | 合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2… |
| 使用例(単一条件) | =SUMIF(A:A,”東京”,C:C) | =SUMIFS(C:C,A:A,”東京”) |
| 使用例(複数条件) | 使えない | =SUMIFS(C:C,A:A,”東京”,B:B,”>100″) |
| ワイルドカード | 使える | 使える |
| パフォーマンス | やや高速 | 条件が多いとやや低速 |
まとめ
SUMIFは単一条件の合計に、SUMIFSは複数条件の合計に最適です。引数の順序が異なる点を覚えておけば、どちらも簡単に使いこなせます。まずはシンプルな条件でSUMIFを試し、条件が増えたらSUMIFSに切り替えましょう。また、日付やワイルドカードを活用すれば、より柔軟な集計が可能です。ぜひ実際のデータで練習して、条件付き合計をマスターしてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
