01/01
Excel SUMPRODUCT関数
加重平均と非加重平均の概要
通常、平均または算術平均を計算する場合、各数値は等しい値または重みを持ちます。
平均値は、ある範囲の数値を合計し、その合計をその範囲内の値の数で割ることによって計算されます 。
一例は(2 + 3 + 4 + 5 + 6)/ 5であり、重み付けされていない平均4を与える。
Excelでは、このような計算はAVERAGE関数を使用して簡単に実行されます 。
一方、加重平均は、範囲内の1つ以上の数値が他の数値よりも価値があるか、または他の数値よりも大きな重みを持つとみなします。
たとえば、中期試験や最終試験など、学校の特定のマークは通常、定期的なテストや課題以上の価値があります。
平均を用いて生徒の最終マークを計算すると、中期試験と最終試験に大きな重みが与えられます。
Excelでは、加重平均はSUMPRODUCT関数を使用して計算できます。
SUMPRODUCT関数のしくみ
SUMPRODUCTは、2つ以上の配列の要素を掛け合わせて、その積を加算または合計します。
たとえば、SUMPRODUCT関数の引数として4つの要素を持つ2つの配列がそれぞれ入力されている状況では、次のようになります。
- array1の最初の要素とarray2の最初の要素が乗算されます。
- array1の2番目の要素にarray2の2番目の要素が乗算されます。
- array1の3番目の要素にarray2の3番目の要素が乗算されます。
- array1の4番目の要素にarray2の4番目の要素が乗算されます。
次に、4つの乗算演算の積が合計され、結果として関数によって戻される。
Excel SUMPRODUCT関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます。
SUMPRODUCT関数の構文は次のとおりです。
= SUMPRODUCT(array1、array2、array3、... array255)
SUMPRODUCT関数の引数は次のとおりです。
array1:(必須)最初の配列引数。
array2、array3、... array255:(オプションの)追加の配列で、最大255までです。複数の配列を持つ場合、関数は各配列の要素を掛け合わせて結果を加算します。
- 配列要素は、ワークシート内のデータの位置へのセル参照 、または算術演算子で区切られた数値(プラス(+)またはマイナス記号( - )など)にすることができます。 数値が演算子で区切られずに入力された場合、Excelはそれらをテキストデータとして扱います。 この状況は以下の例で説明します。
注意 :
すべての配列引数は同じサイズでなければなりません。 つまり、各配列に同じ数の要素がなければなりません。 そうでない場合は、#VALUE!を返します。 エラー値。
SUMPRODUCTは、テキストデータなどの配列要素が数値でない場合、それらをゼロとして扱います。
例:Excelで加重平均を計算する
上の図に示す例は、SUMPRODUCT関数を使用して生徒の最終マークの加重平均を計算します。
関数は次のようにしてこれを実現します。
- 各マークをその個々の重み係数で乗算するステップと、
- これらの乗算演算の積を加算する。
- 上記の合計を4つの評価についての重み係数7 (1 + 1 + 2 + 3)の合計で割ったものである。
加重式の入力
Excelの他のほとんどの関数と同様に、SUMPRODUCTは通常、関数のダイアログボックスを使用してワークシートに入力されます 。 ただし、加重式は非標準的な方法でSUMPRODUCTを使用するため、関数の結果は加重係数で除算されます。加重式はワークシートのセルに入力する必要があります。
次のステップを使用して、セルC7に重み付け式を入力します。
- セルC7をクリックしてアクティブセルにする - 学生の最終マークが表示される場所
- セルに次の数式を入力します。
= SUMPRODUCT(B3:B6、C3:C6)/(1 + 1 + 2 + 3)
キーボードのEnterキーを押します。
- 答えは78.6がC7セルに表示されるはずです。答えが小数点以下の場合があります
同じ4つのマークの加重平均は76.5
学生は中期試験と最終試験でより良い結果を得たので、平均を重み付けすることで全体的なマークを改善するのに役立ちました。
数式のバリエーション
SUMPRODUCT関数の結果が各評価グループの重みの合計で除算されていることを強調するために、除数 - 除算を行う部分 - は(1 + 1 + 2 + 3)として入力されました。
除数として数字7(重みの合計)を入力することによって、全体の重み付け式を単純化することができます。 数式は次のようになります。
= SUMPRODUCT(B3:B6、C3:C6)/ 7
この選択は、重み付け配列内の要素の数が少なく、それらを簡単に一緒に追加することができれば問題ありませんが、重み付け配列内の要素の数が増えてその追加が難しくなるため効果が低下します。
もう1つの選択肢、おそらく最良の選択です - 除数を合計する際の数値ではなくセル参照を使用するため、 SUM関数を使用して数式の除数を合計します:
= SUMPRODUCT(B3:B6、C3:C6)/ SUM(B3:B6)
通常、数式に実際の数値ではなくセル参照を入力すると、数式のデータが変更された場合に更新が簡単になるため、セル参照が簡単になります。
たとえば、 Assignmentsの重み係数がこの例では0.5に、 Testsで1.5に変更された場合、除数を修正するために最初の2つの書式を手動で編集する必要があります。
3番目のバリエーションでは、セルB3とB4のデータのみを更新する必要があり、数式は結果を再計算します。