ExcelのSUMPRODUCT関数は、入力された引数に応じて異なる結果を与える非常に汎用的な関数です。
SUMPRODUCT関数が通常行うことは、1つまたは複数の配列の要素を掛けてから、その積を加算または合計することです。
しかし、引数の形式を調整することによって、SUMPRODUCTは、特定の基準を満たすデータを含む、指定された範囲内のセルの数を数えます。
04の01
SUMPRODUCT対COUNTIFおよびCOUNTIFS
Excel 2007以降、プログラムにはCOUNTIF関数とCOUNTIFS関数もあり、1つまたは複数の設定基準を満たすセルをカウントできます。
しかし、時には、SUMPRODUCTは、上記のイメージにある例に示されているものと同じ範囲に関する複数の条件を見つけることになると、より簡単に作業できます。
04の02
SUMPRODUCTセルをカウントする関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます 。
標準的な目的を果たすのではなく、セルを数える関数を得るためには、SUMPRODUCTで次の非標準的な構文を使用する必要があります。
= SUMPRODUCT([条件1] * [条件2])
この構文の仕組みの説明は、以下の例で概説されています。
例:複数の条件を満たすセルを数える
上の図の例に示すように、SUMPRODUCTは、データ範囲A2〜B6の25〜75の間のデータを含むセルの総数を見つけるために使用されます。
04の03
SUMPRODUCT関数の入力
通常、Excelに関数を入力する最も良い方法は、 ダイアログボックスを使用することです。引数の間にセパレータとして機能する角かっこを入力することなく、一度に1つずつ引数を簡単に入力できます。
ただし、この例ではSUMPRODUCT関数の不規則な形式を使用しているため、ダイアログボックスの方法は使用できません。 代わりに、関数をワークシート・セルに入力する必要があります。
上の画像では、以下の手順を使用してSUMPRODUCTをセルB7に入力しました。
- ワークシート内のセルB7をクリックします - 機能結果が表示される場所
- ワークシートのセルE6に次の数式を入力します。
= SUMPRODUCT($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75)
- 答え5は、40から45,50,55、および60の範囲の5つの値が25から75の間であるため、セルB7に表示されるはずです
- セルB7をクリックすると、ワークシート上の数式バーに完了した数式= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75)
04/04
SUMPRODUCT関数の中断
引数に条件が設定されると、SUMPRODUCTは各配列要素を条件に対して評価し、 ブール値 (TRUEまたはFALSE)を返します。
計算の目的で、ExcelはTRUEの配列要素に1の値を割り当て、FALSEの配列要素には0の値を割り当てます。
各配列の対応する1と0が一緒に乗算されます。
- 1 x 1が1の値を返す
- 1 x 0は0の値を返します
これらの1と0は、関数によって合計され、両方の条件を満たす値の数がカウントされます。
または、それをこのように考える...
SUMPRODUCTが行っていることを考えるもう一つの方法は、乗算記号をAND条件と考えることです。
このことを念頭に置いて、両方の条件が満たされていて、TRUE値(これは1に等しい)が返されるのは、25より大きく75より小さい数です。
関数はすべての真の値を合計して5の結果に到達します。