Excel: ゼロより大きい値でのみ sumproduct を使用する
Excel のSUMPRODUCT関数は、一致する 2 つのテーブルの積の合計を返します。
ゼロより大きい値でのみこの関数を使用するには、次の式を使用できます。
=SUMPRODUCT(--( A1:A9 >0), A1:A9 , B1:B9 )
この特定の数式は、範囲A1:A9内のゼロより大きい値の 2 つの配列の積の合計のみを返します。
次の例は、この公式を実際に使用する方法を示しています。
例: SUMPRODUCT はゼロより大きい値でのみ使用します
Excel に次の 2 つの値のテーブルがあるとします。
いつものようにSUMPRODUCT関数を使用すると、列 A と列 B の値の積を合計できます。
積の合計は144になります。
これが正しいかどうかを手動で確認できます。
積の合計 = 10*3 + 5*4 + 0*5 + (-3)*2 + 6*5 + 4*5 + 10*2 + (-5)*4 + 10*5 = 144 。
列 A の値が 0 より大きい積の合計のみを取得するには、次の式を使用できます。
=SUMPRODUCT(--( A1:A9 >0), A1:A9 , B1:B9 )
次のスクリーンショットは、この式を実際に使用する方法を示しています。
列 A の値が 0 より大きい積の合計は170になります。
これが正しいかどうかを手動で確認できます。
積の合計 = 10*3 + 5*4 + 6*5 + 4*5 + 10*2 + 10*5 = 170 。
注: SUMPRODUCT関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excelで欠損値を補間する方法
Excelでリスト内の上位10の値を見つける方法
Excel 列の値の上位 10% を見つける方法