Téléchargez l'exemple de classeur
Imaginons que nous ayons un tableau de données tel que :
Et puis nous faisons une RECHERCHEV sur une ville qui n'est pas là, nous obtenons une erreur N/A :
Ce n'est pas vraiment un problème si nous n'avons qu'une seule erreur N/A. Cependant, si nous avons plusieurs N/A (chacun résultant d'un VLOOKUP distinct) dans un tableau, cela peut sembler plutôt disgracieux. De plus, tous les totaux qui impliquent ces cellules donnent également la valeur N/A. En bref, l'erreur N/A peut se propager dans tout le classeur :
Pour contourner ce problème, Excel dispose de la fonction ISNA qui permet de vérifier si une condition ou une cellule a la valeur N/A. Il est généralement utilisé dans le cadre d'une instruction IF :
B1 =SI (ISNA(A1), 0,A1)
c'est-à-dire que si la cellule A1 a la valeur ISNA alors la cellule B1 prend la valeur 0 sinon elle a la valeur dans A1.
Ou si nous avons une formule RECHERCHEV, nous pouvons vérifier si elle s'évalue ou non à NA en utilisant la même approche. Si oui alors on prend la valeur 0 sinon on prend la valeur retournée par la valeur RECHERCHEV :
=SI(ISNA(RECHERCHEV(B18,B6:C13,2,FAUX)),0, RECHERCHEV(B18,B6:C13,2,FAUX))
Et si cette approche est adoptée dans les lignes individuelles du tableau ci-dessus, nous avons :
Ce qui est beaucoup plus présentable et les totaux s'évaluent maintenant de manière raisonnable.