2つの値の間にあるセルの合計
SUMPRODUCTの概要
ExcelのSUMPRODUCT関数は、関数の引数の入力方法によって異なる結果を与える非常に汎用的な関数です。
SUMPRODUCTは、通常、その名前が示すように、1つまたは複数の配列の要素を乗算して積を求め、積を加算または合計します。
ただし、関数の構文を調整することで、特定の基準を満たすセルのデータのみを合計することができます。
Excel 2007以降、プログラムにはSUMIFとSUMIFSという2つの機能が含まれています。これらの機能は、1つまたは複数の設定基準を満たすセルのデータを合計します。
しかし、時には、上記の画像に示されているのと同じ範囲に関連する複数の条件を見つけることになると、SUMPRODUCTはより簡単に作業できます。
SUMPRODUCTセルを合計するための関数構文
特定の条件を満たすセルのデータを集計するためにSUMPRODUCTを取得する構文は次のとおりです。
= SUMPRODUCT(条件1 * 条件2 * 配列)
condition1、condition2 - 関数が配列の積を見つける前に満たさなければならない条件。
array - 連続したセルの範囲
例:複数の条件を満たすセルのデータの加算
上記の画像の例では、25〜75の範囲のD1〜E6の範囲のセルにデータが追加されています。
SUMPRODUCT関数の入力
この例では、SUMPRODUCT関数の不規則な形式を使用しているため、関数のダイアログボックスで関数とその引数を入力することはできません。代わりに、関数を手動でワークシート・セルに入力する必要があります。
- ワークシート内のセルB7をクリックしてアクティブセルにします。
- セルB7に次の数式を入力します。= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75)*(A2:B6))
- 答え 250 セルB7に表示される
- 答えは、25と75の間の範囲(40,45,50,55、および60)の5つの数値を加算することによって得られました。合計は250です
SUMPRODUCT式の分解
引数に条件を使用すると、SUMPRODUCTは各配列要素を条件に対して評価し、ブール値(TRUEまたはFALSE)を返します。
計算の目的のために、Excelは 1 TRUE(条件を満たす)である配列要素と 0 FALSEの配列要素の場合(条件を満たさない場合)
たとえば、番号40:
- 最初の条件ではTRUEなので、 1 最初の配列に割り当てられます。
- 2番目の条件ではTRUEなので、 1 2番目の配列に割り当てられます。
番号15:
- 最初の条件ではFALSEなので、 0 最初の配列に割り当てられます。
- 2番目の条件ではTRUEなので、 1 2番目の配列に割り当てられます。
各配列の対応する1と0が一緒に乗算されます。
- 40の場合、1 x 1の値が返されます。
- 15の場合、0 x 1が0の値を返します。
続きを読む
02の02レンジと零点の乗算
これらの1と0は、A2:B6の範囲の数値で乗算されます。
これは、関数によって合計される数値を与えるために行われます。
これは次の理由で機能します。
- 任意の数の1倍が元の数と等しい
- 任意の数の0回が0に等しい
だから私たちは最終的に:
- 1 * 40 = 400 * 15 = 00 * 22 = 01 * 45 = 451 * 50 = 501 * 55 = 550 * 25 = 00 * 75 = 01 * 60 = 600 * 100 = 0
結果を集計する
SUMPRODUCTは答えを見つけるために上記の結果を要約します。
40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0 = 250