Logique
Signaler une recherche qui a échoué
Définition
Signaler une recherche qui a échoué consiste à envelopper cette recherche dans ISERROR.
Syntaxe
=ISERROR(VLOOKUP(lookup_value, table_array, col_index_num, FALSE))
Arguments
| Argument | Signification |
|---|---|
lookup_value |
La clé à trouver, comme un code en C2. |
table_array |
Le tableau à parcourir. La colonne de clés doit venir en premier. |
col_index_num |
La colonne du tableau à renvoyer, par exemple 2. |
Exemple détaillé
Une liste de pièces stocke des codes et des quantités en A2:B3. La cellule C2 contient un code qui n'est pas dans la liste.
| A : Code | B : Quantité | C : Recherche |
|---|---|---|
| N-1 | 3 | N-9 |
| N-2 | 5 |
Formule : =ISERROR(VLOOKUP(C2,A2:B3,2,FALSE))
Résultat : TRUE. N-9 n'est pas dans la première colonne, donc la recherche produit une erreur et ISERROR est vrai.
Exercice
La cellule A2 contient Z-99. Les cellules A3:A4 contiennent Z-10 et Z-20. Les cellules B3:B4 contiennent 6 et 9. En C2, écrivez une formule qui cherche A2 dans ce tableau et affiche 1 lorsque la recherche échoue.
- En C2, écrivez une formule IF qui utilise ISERROR et affiche 1 lorsqu'un VLOOKUP à correspondance exacte de A2 dans A3:B4 est une erreur, et 0 sinon.
- C2 doit afficher le résultat pour un Z-99 manquant.
Fonctions associées
ISERROR est la fonction qui transforme une recherche manquée en un résultat vrai.
Erreur courante
Tester la clé elle-même, comme dans =ISERROR(C2) : N-9 est du texte, pas une erreur, donc le résultat est FALSE au lieu de TRUE.