web-dev-qa-db-ja.com

結果がゼロまたはN / A未満の場合、セルを強制的にゼロにします

現在、正確な関数をここに設定しています: Googleスプレッドシートの別の列に基づいてフィルタリングされた列の合計

クエリから取得する数値は、ほぼ常に負の数(トランザクションのリスト)なので、ゼロより大きい場合は、デフォルトでゼロにしたいです。

これは私が現在持っているもので、私が望むようにゼロを返していますが、クエリの結果が#N/Aの場合はそうではありません

=MIN( SUM(FILTER( TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other")) , 0)
5

自分の質問に答える。 IFERRORは私が使用する必要があったものです。

=IFERROR(MIN(SUM(FILTER(TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other"))) ,0)
5

私は常にISNA()関数を使用します。最初のステップとして、filter()rangeを作成します。

=FILTER( TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other");

2番目のステップとして、私は常に以下を使用します。

=IF(ISNA(range);0;thingsToDoWith(range));

したがって、あなたの場合は次のようになります。

=IF(ISNA(FILTER( TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other"));0;SUM(FILTER( TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other")));

慣れればとても便利です。

1
Előd Molnár