
私の 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