ORおよびANDロジックに基づく複数の基準を持つSUMIF
Excelワークシートで作業する場合、複数の基準に基づいて値を合計する必要がある場合があります。 複数の基準が同じ列(ORロジック)からのものである場合もありますが、異なる列(ANDロジック)からのものである場合もあります。 この場合、Excelでこのタスクをどのように処理できますか?
ORロジックに基づく複数の基準を持つSUMIF
以下のスクリーンショットに示すように、サプライヤと数量を含む製品リストがあるとします。ここで、サプライヤのジョンとデビッドによって供給されたすべての合計数量を取得します。 ここでは、XNUMXつの簡単な式を紹介します。
SUMIF + SUMIF +…式を使用する
複数の基準からいずれかの基準(ORロジック)を満たす数値を合計する場合は、XNUMXつの数式に複数のSUMIF関数を合計できます。一般的な構文は次のとおりです。
- criteria_range:基準に一致させたいセルの範囲。
- criteria1:どのセルを合計するかを決定するために使用される最初の基準。
- criteria2:合計するセルを決定するために使用されるXNUMX番目の基準。
- sum_range:合計するセルの範囲。
次に、以下の数式のいずれかをコピーするか、空白のセルに入力して、を押してください。 入力します 結果を得るための鍵:
=SUMIF(B4:B14,E4,C4:C14) + SUMIF(B4:B14,E5,C4:C14) (Use a cell reference)
式の説明:
=SUMIF(B4:B14,"John",C4:C14) + SUMIF(B4:B14,"David",C4:C14)
- 最初の SUMIF(B4:B14、 "John"、C4:C14) ジョンの行を見つけて、合計数量を合計します。
- 2番目の SUMIF(B4:B14、 "David"、C4:C14) Davidの行を見つけて、合計数量を合計します。
- 次に、これらXNUMXつのSUMIF式を合計して、JohnとDavidの両方から提供されたすべての合計数量を取得します。
SUMおよびSUMIF関数を使用する
上記の式は、基準がXNUMXつしかない場合は非常に使いやすいですが、複数のOR条件で値を合計する場合は、上記の式が冗長になる可能性があります。 この場合、SUM関数とSUMIF関数に基づいて作成されたより良い式が有利になる可能性があります。 一般的な構文は次のとおりです。
ハードコードされたテキストを含む一般的な数式:
- criteria_range:基準に一致させたいセルの範囲。
- criteria1:どのセルを合計するかを決定するために使用される最初の基準。
- criteria2:合計するセルを決定するために使用されるXNUMX番目の基準。
- sum_range:合計するセルの範囲。
セル参照を含む一般式:
Array formula, should press Ctrl + Shift + Enter keys together.
- criteria_range:基準に一致させたいセルの範囲。
- criteria_cells:使用する基準を含むセル。
- sum_range:合計するセルの範囲。
必要な以下の数式のいずれかを空白のセルに入力またはコピーして、結果を取得してください。
=SUM(SUMIF(B4:B14, E4:E5, C4:C14)) (Use cell references, array formula, should press Ctrl + Shift + Enter keys)
式の説明:
= SUM(SUMIF(B4:B14、{"John"、 "David"}、C4:C14))
> SUMIF(B4:B14、{"John"、 "David"}、C4:C14):
- {"ジョン"、 "デビッド"}:中括弧で囲まれた複数の基準のセットである配列定数。
- SUMIF(B4:B14、 "David"、C4:C14) ORロジックを使用する配列定数は、SUMIF関数に複数の基準(「John」と「David」)のいずれかに基づいてC4:C14の数値を合計するように強制し、410,1520つの別々の結果{XNUMX}を返します。
> SUM(SUMIF(B4:B14、{"John"、 "David"}、C4:C14))= SUM({410,1520}): 最後に、このSUM関数は、これらの配列結果を合計して、結果を返します:1930。
SUMIFS関数を使用したANDロジックに基づく複数の基準を持つSUMIF
異なる列に複数の基準がある値を合計する場合は、SUMIF関数を使用してこのタスクをすばやく解決できます。 一般的な構文は次のとおりです。
- sum_range:合計するセルの範囲。
- criteria_range1:criteira1が適用される範囲。
- criteria1:criteria_range1に対してチェックされ、追加するセルを決定する最初の基準。 ((基準のタイプは、数値、論理式、セル参照、テキスト、日付、またはその他のExcel関数です。)
- criteria_range2, criteria2…:その他の追加範囲とそれに関連する基準。 ((SUMIFS式で127組のcriteria_rangeとcriteriaを設定できます。)
たとえば、下のスクリーンショットに示すように、Product、Supplier、Qty、Priceの各列のテーブルがあるとします。 ここで、Apple製品の合計価格と200以上の数量の合計を調べたいと思います。
以下の数式のいずれかを空白のセルに適用して、を押してください 入力します 結果を返すためのキー:
=SUMIFS(C4:C14,A4:A14,G3,C4:C14,G4) (Use cell references)
式の説明:
=SUMIFS(D4:D14,A4:A14,"Apple",C4:C14,">=200")
- 範囲A4:A14は製品「Apple」をチェックし、範囲C4:C14は200以上のすべての数量を抽出し、SUMIFS関数は範囲D4:D14から一致したセルのみを合計します。
使用される相対関数:
- SUMIF:
- SUMIF関数は、XNUMXつの基準に基づいてセルを合計するのに役立ちます。
- SUMIFS:
- ExcelのSUMIFS関数は、複数の基準に基づいてセル値を合計するのに役立ちます。
その他の記事:
- 特定のテキストまたは文字で始まるまたは終わる場合の合計
- 対応するセルが特定の値で始まるか、特定の値で終わる場合に値を合計するには、ワイルドカード(*)を指定してSUMIF関数を適用します。 この記事では、数式の使用方法について詳しく説明します。
- セルに別の列に特定のテキストが含まれている場合の合計
- このチュートリアルでは、セルの別の列に特定のテキストまたは部分的なテキストが含まれている場合に値を合計する方法を示します。 以下のデータ範囲を例にとると、「Tシャツ」というテキストを含む製品の合計量を取得するために、SUMIF関数とSUMPRODUCT関数の両方がExcelでこのタスクを処理できます。
- Excelで最小または最下位のN値を合計する
- Excelでは、SUM関数を使用してセルの範囲を簡単に合計できます。 以下のスクリーンショットに示すように、データ範囲内の最小または下位3、5、またはn個の数値を合計する必要がある場合があります。 この場合、SUMPRODUCTとSMALL関数を併用すると、Excelでこの問題を解決するのに役立ちます。
最高のオフィス生産性ツール
Kutools forExcel-群衆から目立つのに役立ちます
毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。
- 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
- 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
- 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
- 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする
- 数十の開いているドキュメントを切り替えるのにXNUMX秒!
- マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
- 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
- Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
