web-dev-qa-db-fra.com

Forcer la cellule à zéro si le résultat est inférieur à zéro ou N / A

J'ai actuellement la fonction exacte configurée ici: Synthèse d'une colonne, filtrée en fonction d'une autre colonne de Google Spreadsheet

Le nombre que je reçois de la requête est presque toujours négatif (une liste de transactions), donc s'il est supérieur à zéro, je veux qu'il soit par défaut à zéro.

C’est ce que j’ai actuellement et renvoie le zéro comme je l’aimerais, mais pas si le résultat de la requête est # N/A

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

Répondre à ma propre question. IFERROR est ce que je devais utiliser.

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

J'utilise toujours la fonction ISNA(). Dans un premier temps, je crée le range avec filter():

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

Dans un deuxième temps, j'utilise toujours le:

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

Donc, dans votre cas, cela deviendra:

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

C’est très pratique si vous vous y habituez.

1
Előd Molnár