2016-11-18 4 views
0

ExcelでBOM(部品表)の部品数を月にどれだけ使用するかを計算しようとしています。Sumproduct Excel 1つの条件2つの列を掛け算して加算する

私はいくつかのコンポーネントの列を持っていますが、コンポーネントは複数の列に表示されます。これらの列からのオフセットはBOM内のその構成品目の数量であり、別の列では販売数量です。 SUMPRODUCTは使用する正しい式ですか?

Iを試みた:

=sum(sumproduct((B2:B10="Component1")*(L2:L10)*(AH2:AH10)), sumproduct((C2:C10="Component1")*(M2:M10)*(AH2:AH10))) 

BとC列は、コンポーネントコード、L及びM BOMおよびAH販売量当たりの成分量を含有します。

私は間違っていますか?これは使えますか?これが返す量は正しくありません。

おかげで、

答えて

0

SUMPRODUCTでは、乗算される配列を区切るために、ロケールによってカンマまたはセミコロンを使用する必要があります乗算演算子(*)を使用する代わりに、 ($ B $ 2:$ B $ 10 = "コンポーネント1")以来

=SUM(SUMPRODUCT(--($B$2:$B$10="Component1"),$M$2:$M$10,$AH$2:$AH$10),SUMPRODUCT(--($B$2:$B$10="Component1"),$L$2:$L$10,$AH$2:$AH$10)) 

がTRUE & FALSEの配列に評価され、あなたが使用 - あなたはまた、1を掛けすることができます1または0にそれを変換します。

=SUM(SUMPRODUCT(1*($B$2:$B$10="Component1"),$M$2:$M$10,$AH$2:$AH$10),SUMPRODUCT(1*($B$2:$B$10="Component1"),$L$2:$L$10,$AH$2:$AH$10)) 
0

SUMPRODUCTは、彼らがゼロであるかのように数値ではない配列エントリを扱います。あなたのサンプ製品のそれぞれの最初のパラメーターは、TRUEまたはFALSEのいずれかと評価されますが、厳密には数値ではありません。あなたは数字にそれらを強制することができます - 0 = FALSE、1 = TRUEによって:0

だからあなたの式は、に変更を加える1または

  • 乗じ二重否定
  • 乗じ

    • =SUM(SUMPRODUCT(--(B2:B10="Component1")*(L2:L10)*(AH2:AH10)), 
      SUMPRODUCT(--(C2:C10="Component1")*(M2:M10)*(AH2:AH10))) 
      
  • +0

    '他の数学はブール式で行わされていない場合にのみ必要とされている--'、ちょうど' * '他の二つのは、そのビットコンポーネントinotブールを有効にするのに十分です。 '--'は必要ありません。 –

    関連する問題