Formule Excel: correspond à la première erreur -

Table des matières

Formule générique

(=MATCH(TRUE,ISERROR(rng),0))

Sommaire

Si vous devez faire correspondre la première erreur dans une plage de cellules, vous pouvez utiliser une formule matricielle basée sur les fonctions MATCH et ISERROR. Dans l'exemple illustré, la formule est:

(=MATCH(TRUE,ISERROR(B4:B11),0))

Il s'agit d'une formule matricielle et doit être saisie à l'aide de Ctrl + Maj + Entrée (CSE).

Explication

Travaillant de l'intérieur vers l'extérieur, la fonction ISERRROR renvoie TRUE lorsqu'une valeur est une erreur reconnue, et FALSE sinon.

Lorsqu'elle est donnée une plage de cellules (un tableau de cellules), la fonction ISERROR renvoie un tableau de résultats VRAI / FAUX. Dans l'exemple, ce tableau résultant ressemble à ceci:

(FAUX; FAUX; FAUX; FAUX; FAUX; VRAI; FAUX; FAUX)

Notez que la 6ème valeur (qui correspond à la 6ème cellule de la plage) est TRUE, puisque la cellule B9 contient # N / A.

La fonction MATCH est configurée pour correspondre à TRUE en mode de correspondance exacte. Il trouve le premier TRUE dans le tableau créé par ISERROR et renvoie la position. Si aucune correspondance n'est trouvée, la fonction MATCH elle-même renvoie # N / A.

Recherche de la première erreur NA

La formule ci-dessus correspondra à toute erreur. Si vous voulez faire correspondre la première erreur # N / A, remplacez simplement ISNA par ISERROR:

(=MATCH(TRUE,ISNA(B4:B11),0))

Articles intéressants...