ExcelSUMPRODUCTで複数の基準を満たすセルを合計する

01

02の

2つの値の間にあるセルの合計

ExcelSUMPRODUCTを使用して複数の基準を満たすデータのセルを合計する
ExcelSUMPRODUCTを使用して複数の基準を満たすデータのセルを合計します。

ライフワイヤー

ExcelのSUMPRODUCT関数は非常に用途の広い関数であり、関数の方法に応じて異なる結果が得られます。 引数 入力されます。

通常、その名前が示すように、SUMPRODUCTは1つ以上の要素を乗算します 配列 製品を入手してから、製品を合計または合計します。

関数のを調整することによって 構文ただし、特定の条件を満たすセル内のデータのみを合計するために使用できます。

Excel 2007以降、プログラムにはSUMIFとSUMIFの2つの関数が含まれています。 SUMIFS -1つ以上の設定基準を満たすセルのデータを合計します。

ただし、同じものに関連する複数の条件を見つける場合は、SUMPRODUCTの方が扱いやすい場合があります。 範囲 上の画像に示されているように。

セルを合計するSUMPRODUCT関数の構文

特定の条件を満たすセル内のデータを合計するためにSUMPRODUCTを取得するために使用される構文は次のとおりです。

= SUMPRODUCT([condition1] * [condition2] * [array])

condition1、condition2-関数が配列の積を見つける前に満たす必要のある条件。

配列-連続するセルの範囲。

例:複数の条件を満たすセル内のデータの合計

上の画像の例では、25〜75の範囲のD1〜E6のセルにデータを追加しています。

SUMPRODUCT関数に入る

この例では不規則な形式のSUMPRODUCT関数を使用しているため、この関数は ダイアログボックス 関数とその引数を入力するために使用することはできません。 代わりに、関数を手動で入力する必要があります ワークシート 細胞。

  1. セルをクリックします B7 ワークシートでそれを作るために 能動細胞;
  2. セルB7に次の数式を入力します。= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75)*(A2:B6))
  3. 答え 250 セルB7に表示されるはずです
  4. 答えは、25から75の間の範囲(40、45、50、55、および60)の5つの数値を加算することによって得られました。 合計は250です

SUMPRODUCT式の分解

引数に条件が使用されている場合、SUMPRODUCTは各配列要素を条件に対して評価し、 ブール値 (正しいか間違っているか)。

計算の目的で、Excelは次の値を割り当てます。 1 TRUE(条件を満たしている)で値が 0 FALSE(条件を満たさない)の配列要素の場合。

たとえば、40という数字は次のとおりです。

  • 最初の条件ではTRUEであるため、 1 最初の配列に割り当てられます。
  • 2番目の条件ではTRUEであるため、 1 2番目の配列に割り当てられます。

数15:

  • 最初の条件ではFALSEであるため、 0 最初の配列に割り当てられます。
  • 2番目の条件ではTRUEであるため、 1 2番目の配列に割り当てられます。

各配列の対応する1と0は一緒に乗算されます。

  • 数値40の場合、1 x1が1の値を返します。
  • 数値15の場合、0 x1が値0を返します。

02

02の

1と0に範囲を掛ける

次に、これらの1と0に、A2:B6の範囲の数値を掛けます。

これは、関数によって合計される数値を提供するために行われます。

これが機能する理由は次のとおりです。

  • 任意の数の1倍は元の数と同じです
  • 任意の数の0倍は0に等しい

したがって、最終的には次のようになります。

  • 1 * 40 = 40
    0 * 15 = 0
    0 * 22 = 0
    1 * 45 = 45
    1 * 50 = 50
    1 * 55 = 55
    0 * 25 = 0
    0 * 75 = 0
    1 * 60 = 60
    0 * 100 = 0

結果の合計

次に、SUMPRODUCTは上記の結果を合計して、答えを見つけます。

40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0 = 250.