0Pricing
Excel Formulas Academy · レッスン

SUMIFSで複数条件に基づいて合計する

複数の条件を同時に満たす値を合計します。

「SUMIFSで複数条件に基づいて合計する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

1つの条件では足りない場合

SUMIFは、East地域のすべての売上のように、1つのルールに一致する値を合計することはすでにご存じでしょう。しかし、実際の疑問には通常、複数の条件があります。1月のEast地域の売上はいくらだったでしょうか。これは2つの条件を同時に指定する例です。

ここでSUMIFSが活躍します。末尾のSは、複数の条件を組み合わせられることを示しています。指定したすべてのテストに合格した行だけが合計に加算されます。

このレッスンでは、引数の順序を学び、最初の複数条件の合計を作成し、よくある間違いを避ける方法を学びます。

SUMIFSの引数の順序

SUMIFSでは、SUMIFから想像する順序が逆になります。加算する数値が先に来て、その後に各条件をペアで指定します。

  • sum_range — 合計する値
  • criteria_range1、criteria1 — 最初のテスト
  • criteria_range2、criteria2 — 2つ目のテスト

範囲と条件のペアは、最大127個の条件まで追加できます。次のパターンを声に出して読んでみましょう。「これを合計し、これがあれと等しく、さらにこれがあれと等しい場合」です。

=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2)

売上の具体例

列AにRegion、列BにMonth、列CにAmountが入った表を想像してください。East地域の1月の売上合計を求めるとします。

合計する金額は C:C にあります。最初の条件では A:A で「East」を確認し、2つ目の条件では B:B で「January」を確認します。両方の条件を満たす行だけがカウントされます。

=SUMIFS(C:C, A:A, "East", B:B, "January")

すべての範囲を同じサイズにする

これは、SUMIFSで最もよくあるエラーです。sum_rangeとすべてのcriteria_rangeは、同じ行数と列数の同じサイズでなければなりません。

sum_rangeが C2:C100 なのに、criteria_rangeの1つが A2:A99 だと、行が対応しないため数式は #VALUE! エラーを返します。

最も安全な方法は、すべての範囲で同じ開始行と終了行を使うか、A:A のような列全体を一貫して使うことです。

=SUMIFS(C2:C100, A2:A100, "East", B2:B100, "January")

セルで条件を指定する

引用符で囲んだ「East」を直接指定しても機能しますが、柔軟なレポートではユーザーが選択できるようにします。地域をセル F1 に、月を F2 に入力し、それらのセルを条件として参照します。

F1またはF2を変更すると、合計がすぐに再計算されます。通常のセル参照には引用符が不要であることに注意してください。引用符は、数式内に文字列を直接入力する場合にのみ使います。

=SUMIFS(C:C, A:A, F1, B:B, F2)

比較演算子を使う

条件は完全一致のテキストに限りません。数値に対しては、比較演算子を引用符で囲んで使えます。

  • ">100" — 100より大きい
  • "<=50" — 50以下
  • "<>0" — 0と等しくない

ここでは、East地域の金額を合計しますが、金額自体が100より大きい行だけを対象にします。sum_rangeとcriteria_rangeには同じ列を指定することもできます。

=SUMIFS(C:C, A:A, "East", C:C, ">100")

セルの値と比較する

しきい値が入力されているのではなく、セルに入っている場合はどうすればよいでしょうか。">F1" と書くだけではいけません。これは文字列「F1」そのものを検索するためです。代わりに、演算子とセルを&記号で連結します。

つまり、">"&F1 はF1に入っている値より大きいという条件を作ります。この連結方法は、ユーザーが操作する動的なレポートに欠かせません。

=SUMIFS(C:C, A:A, "East", C:C, ">"&F1)

3つ以上の条件を重ねる

SUMIFSは簡単に拡張できます。新しいルールごとに、範囲と条件のペアを追加します。たとえば、列DにSalespersonが入っているとします。East地域で1月にMariaが担当した売上を合計できます。

条件を追加するたびに、結果はさらに絞り込まれます。SUMIFSはAND論理を使うため、合計に含めるには1つの行が3つすべてのテストを満たす必要があります。

=SUMIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")

部分一致にワイルドカードを使う

テキストの条件ではワイルドカードを使えます。アスタリスク * は任意の文字数に一致し、疑問符 ? はちょうど1文字に一致します。

  • "North*" はNorth、Northeast、Northwestに一致します
  • "*east*" はeastを含むあらゆる文字列に一致します

この方法では、「North」で始まる地域の金額を合計できます。地域名が同じ接頭辞を持つ場合に便利です。

=SUMIFS(C:C, A:A, "North*")

SUMIFSとSUMIFの違い

引数の順序が逆なので、違いを覚えておく価値があります。

  • SUMIF:range, criteria, [sum_range] — テストする範囲が先に来て、sum_rangeは省略可能な最後の引数です。
  • SUMIFS:sum_range, criteria_range1, criteria1, ... — sum_rangeが常に先頭に来ます。

ヒント:条件が複数ある場合は、すぐにSUMIFSを使いましょう。条件が1つだけでも、SUMIFSを使ってSUM、COUNT、AVERAGEで同じパターンに統一する人は多くいます。

=SUMIFS(C:C, A:A, "East")

結果を読み取る

SUMIFSが0を返す場合、通常は数式が壊れているのではなく、すべての条件に一致する行がなかったことを意味します。テキスト内の見えない空白、つづりの不一致、数値がテキストとして保存されていないかを確認してください。

簡単な診断方法は、条件を1つずつ削除することです。条件を削除した時点で合計が表示されるなら、その条件がすべての行を除外していました。このように切り分けてテストする習慣を身につけると、複数条件の数式をすばやくデバッグできます。

クイックチェック

SUMIFSの引数の順序についての理解度を確認しましょう。

まとめ:SUMIFS

複数の条件に同時に合致する数値を合計できるようになりました。

  • SUMIFS(sum_range, range1, crit1, range2, crit2, ...) — sum_rangeが先頭に来ます。
  • すべての範囲を同じサイズにしないと、#VALUE!になります。
  • セルと比較するには ">"&F1 を使い、部分一致には * / ? を使います。
  • 条件にはAND論理が使われます。行はすべての条件を満たす必要があります。

次は、COUNTIFSを使って複数の条件に合う行をカウントします。

=SUMIFS(C:C, A:A, F1, B:B, F2, C:C, ">"&F3)

よくある質問

「SUMIFSで複数条件に基づいて合計する」レッスンは無料ですか?

はい。「SUMIFSで複数条件に基づいて合計する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「SUMIFSで複数条件に基づいて合計する」で何を学びますか?

複数の条件を同時に満たす値を合計します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「SUMIFSで複数条件に基づいて合計する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. SUMIFSで複数条件に基づいて合計する
  2. COUNTIFSで複数条件に基づいて数える
  3. AVERAGEIFSで複数条件に基づいて平均する
  4. 条件関数で日付範囲を使う
← Excel Formulas Academyに戻る