Renvoyer des blancs ou des astérisques à partir d’une recherche (Microsoft Excel)
Bob a demandé s’il y avait un moyen d’utiliser RECHERCHEV pour renvoyer des blancs ou des astérisques si la fonction ne peut pas faire une correspondance dans une table de recherche.
Oui, cela peut être fait, mais pas sans rendre votre formule un peu plus complexe. L’astuce est de se rappeler que RECHERCHEV peut fonctionner de deux manières. Par défaut, il renvoie la valeur immédiatement inférieure à celle recherchée, si la table de données est dans l’ordre croissant et s’il n’y a pas de correspondance exacte. Cependant, vous pouvez forcer RECHERCHEV à ne renvoyer que les correspondances exactes, si vous le souhaitez. Prenons l’exemple suivant:
=VLOOKUP(5,A1:B10,2,FALSE)
Cet exemple recherche dans la table de recherche (A1: B10) la valeur 5 dans la première colonne de la table. S’il est trouvé, la valeur correspondante de la deuxième colonne est renvoyée. S’il n’est pas trouvé, VLOOKUP renvoie une erreur # N / A, indiquant qu’il n’a pas pu localiser la valeur. (La valeur FALSE comme quatrième paramètre indique que vous ne voulez pas de correspondances approximatives.)
La clé, alors, est de jouer sur cette valeur # N / A et de construire ce que vous voulez retourner s’il n’y a pas de correspondance. La formule suivante renverra une série de cinq astérisques s’il n’y avait pas de correspondance dans la recherche:
=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"**",VLOOKUP(5,A1:B10,2,FALSE))
La fonction ISNA est utilisée pour tester si le résultat de VLOOKUP est l’erreur # N / A. Si tel est le cas, les astérisques sont renvoyés; sinon, la valeur de recherche est renvoyée. Si vous voulez que la formule renvoie « rien »,
alors vous pouvez utiliser cette variante:
=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"",VLOOKUP(5,A1:B10,2,FALSE))
Cette version renvoie une chaîne vide s’il n’y avait pas de correspondance dans la table de recherche. Pour certaines utilisations, ce n’est peut-être pas exactement ce que vous souhaitez. Vous trouverez peut-être plus approprié de renvoyer un zéro, puis de masquer les zéros dans la feuille de calcul (Outils | Options | onglet Affichage | désactivez la case à cocher Valeurs zéro). Si vous souhaitez qu’un zéro soit renvoyé, alors il suffit d’un seul changement:
=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),0,VLOOKUP(5,A1:B10,2,FALSE))
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (3335) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Returning_Blanks_or_Asterisks_from_a_Lookup [Renvoyer des blancs ou des astérisques à partir d’une recherche]
.