Excel: 複数の SUMIF を回避/短縮しますか?

Excel: 複数の SUMIF を回避/短縮しますか?

私の Excel シートには次のような数式があります。

1000 - SUMIF($B:$B;"A1400";$A:$A) - SUMIF($B:$B;"B1400";$A:$A) - SUMIF($B:$B;"C1400";$A:$A) - ...

そして、その後に続く SUMIF はもっとたくさんあります。このように書かずに、約 15 個の SUMIF ステートメントを凝縮する方法はありますか? たとえば、セル範囲または配列から条件 (A1400、B1400、C1400) を取得するように Excel に指示できますか?

答え1

SUMPRODUCT で囲むと、条件に配列を使用できます。

=1000 - SUMPRODUCT(SUMIF($B:$B;{"A1400","B1400","C1400"};$A:$A))

条件のリストを範囲に入れて、その範囲を使用することもできます。たとえば、条件が Z1:Z3 にある場合:

=1000 - SUMPRODUCT(SUMIF($B:$B;Z1:Z3;$A:$A))

このような場合、3つのSUMIFSが実行され、その結果が加算され、その結果が減算されます。1000

関連情報