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 pouvez trouver plus approprié de renvoyer un zéro, puis de masquer les zéros dans la feuille de calcul (Fichier | Options | Avancé | Options d’affichage pour cette feuille de calcul | Effacer le Afficher un zéro dans les cellules qui ont une valeur 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))
Bien sûr, vous pouvez également utiliser la fonction IFERROR pour trouver ce dont vous avez besoin. La variation suivante de la formule fonctionnera très bien:
IFERROR(VLOOKUP(5,A1:B10,2,FALSE),"**")
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10940) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
lien: / excel-Returning_Blanks_or_Asterisks_from_a_Lookup [Retour des blancs ou des astérisques à partir d’une recherche]
.