現在、正確な関数をここに設定しています: Googleスプレッドシートの別の列に基づいてフィルタリングされた列の合計
クエリから取得する数値は、ほぼ常に負の数(トランザクションのリスト)なので、ゼロより大きい場合は、デフォルトでゼロにしたいです。
これは私が現在持っているもので、私が望むようにゼロを返していますが、クエリの結果が#N/Aの場合はそうではありません
=MIN( SUM(FILTER( TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other")) , 0)
自分の質問に答える。 IFERRORは私が使用する必要があったものです。
=IFERROR(MIN(SUM(FILTER(TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other"))) ,0)
私は常に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")));
慣れればとても便利です。