Formule Excel: compter les cellules qui ne contiennent pas d'erreurs -

Table des matières

Formule générique

=SUMPRODUCT(--NOT(ISERROR(range)))

Sommaire

Pour compter le nombre de cellules qui ne contiennent pas d'erreurs, vous pouvez utiliser les fonctions ISERROR et NOT, encapsulées dans la fonction SUMPRODUCT. Dans l'exemple illustré, la formule en E5 est:

=SUMPRODUCT(--NOT(ISERROR(B5:B14)))

Explication

Dans cet exemple, l'objectif est de compter le nombre de cellules d'une plage qui ne contiennent pas d'erreurs.

En travaillant de l'intérieur vers l'extérieur, nous utilisons d'abord la fonction ISERROR sur toute la gamme:

ISERROR(B5:B14) // check all 10 cells

Puisqu'il y a dix cellules dans la plage B5: B14, ISERROR renvoie un tableau avec dix résultats comme celui-ci:

(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)

Ici, chaque valeur TRUE indique une valeur de cellule qui est une erreur. Le but étant de compter les cellules qui ne contiennent pas d'erreurs, nous inversons ces résultats avec la fonction NOT:

NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))

qui renvoie:

(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

Notez que chaque valeur TRUE correspond désormais à une cellule qui ne contient pas d'erreur. Ce tableau est maintenant au format correct - les valeurs TRUE indiquent les cellules sans erreur, les valeurs FALSE indiquent les cellules avec des erreurs.

Puisque SUMPRODUCT ne fonctionne qu'avec des données numériques, l'étape suivante consiste à convertir les valeurs TRUE et FALSE en leurs équivalents numériques, 1 et 0. Nous faisons cela avec un double négatif (-):

--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

Le tableau résultant ressemble à ceci:

(1;0;1;1;1;0;1;1;1;0)

Enfin, SUMPRODUCT additionne les éléments de ce tableau et renvoie le total, qui dans l'exemple est le nombre 3:

=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7

Fonction ISERR

Comme la fonction ISERROR, la fonction ISERR renvoie TRUE lorsqu'une valeur est une erreur. La différence est que ISERR ignore les erreurs # N / A. Si vous souhaitez compter les cellules qui ne contiennent pas d'erreurs et ignorer les erreurs # N / A, vous pouvez remplacer ISERR par ISERROR:

=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A

Option SOMME

Vous pouvez également utiliser la fonction SOMME pour compter les erreurs. La structure de la formule est la même:

=SUM(--NOT(ISERROR(B5:B14)))

Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée, sauf dans Excel 365.

Articles intéressants...