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)
Répondre à ma propre question. IFERROR est ce que je devais utiliser.
=IFERROR(MIN(SUM(FILTER(TRANSACTIONS! C4:C51; TRANSACTIONS! D4:D51="Other"))) ,0)
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.