Excel:条件付き合計を正しく計算する
Excelでは、選択した領域のすべての要素を考慮しない合計、いわゆる条件付き合計を計算できます。 最も賢明な計算を行う方法を紹介します。
Excelの条件付き合計のための3つの異なる関数
Excelは、条件付き合計のさまざまなオプションと機能を提供します。 正しい選択は、条件のタイプによって異なります。
- 問題の各値に固定条件が適用される場合は、SUMIF関数を使用します。
- いくつかの条件を考慮する必要がある場合は、Excel 2007以降のSUMIFS機能もあります。
- ただし、可変条件では、行列式またはSUM PRODUCT関数が必要です。
- 次の段落では、例を使用して3つの機能を説明します。
SUMIF:固定条件の条件付き合計
- データがセルA1からA10にあり、さまざまな値が条件に使用されるセルB1からC10にあると仮定します。
- 固定条件の最初のタスクは、たとえば、列Bのそれぞれの値が約10より大きい列Aのすべての値を合計することを意味します。
- これを行うには、式»= SUMIF(B1:B10; "> 10"; A1:A10)«を使用します。
- 最初の引数»B1:B10«は評価される領域を定義し、その後に条件» "> 10"«が続きます。 記号または演算子を含む条件は引用符で囲む必要があることに注意してください。
- 最後に、»A1:A10«は合計する面積を定義します。
- 条件と日付の範囲を同一にすることもできるため、式»= SUMIF(A1:A10; "> 10")«で十分です。
SUM IF:複数の条件がある条件付き合計
Excel 2007の時点で、SUMIFS関数はこの原則を複数から最大127の条件に拡張します。
- 引数の他の順序に注意してください。 合計するエリアが最初にここにあります。 これには、基準エリアと関連条件が続きます。これにより、エリアは常に個別に指定する必要があります。
- たとえば、式 "= SUMIFS(A1:A10; B1:B10;"> 10 "; C1:C10;" <100 ")«は、列Bの対応する値が10を超える列Aのすべての値を合計し、列Cの対応する値は100未満です。
SUM PRODUCT:可変条件付きの条件付き合計
「列Bの値が列Cの値よりも大きい場合」などの変数基準には、評価用の行列式が必要です。
- 考慮される値は、論理値を掛けることによって選択されます。
- これを行うには、「= SUM(A1:A10 *(B1:B10> C1:C10))」と入力し、キーの組み合わせ[Ctrl] + [Shift] + [Enter]で変更した後でも、常にエントリを閉じます。数式が中括弧で囲まれるようにします。
- この場合、関数「= SUM PRODUCT(A1:A10; 1 *(B1:B10> C1:C10))」で同じ結果を得ることができます。
- ただし、比較の論理値を数値に変換するには、最初に2番目の引数に1を掛ける必要があることに注意する必要があります。
注:ほとんどすべての場合、補助列を使用して合計を明確に作成できます。 これは、複雑な数式の結果を確認する計算の開発中にもお勧めします。 ヒント:ここでは、Excelで多くのセルを追加する方法を説明します。