2016-05-25 16 views
0

私は、いくつかの複雑すぎる検索式を使用しているスプレッドシートを使って、支払い額の列の合計を計算しています。問題からだけ、負の金額は合計から差し引かれていません。彼らは無視されている、またはゼロとして扱われています。はい、私は方程式の終わりから "> 0"を取ろうとしましたが、エラーと値の表示に終わります!細胞内でこのExcelの方程式で負の値が正しく合算されないのはなぜですか?

=SUMPRODUCT(SUBTOTAL(9,OFFSET(E5, ROW(E5:E26)-ROW(E5),,1)),--(E5:E26 > 0)) 

答えて

1

このすべてを削除します。

--(E5:E26 > 0) 

それはSUMPRODUCTを使用した唯一の理由はnegaive番号をスキップすることだったと思われるが...それは負の値を無視

1

理由は、その(E5です:26> 0)は真/偽の配列を返し、値が負の場合はfalseを返し、 " - "は対応する1と0に変更します。次に、サンプは、対応する値を乗算し、ネガは0で乗算され、重要ではありません。

正の値を加算する場合は、= SUM(E5:E26)を使用しますが、作成者が意図的に除外したように見えるため、スプレッドシートに必要な内容を確認することができます。

+0

どのように動作するのかお礼を申し上げます。要件が変更されているので、今後の開発で単純なSUMステートメントを使用する方が簡単になると思います。 – 333Matt

関連する問題