Exceller

RECHERCHEV si vide retourne vide

Vlookup If Blank Return Blank

Formule Excel: RECHERCHEV si vide retourne videFormule générique
= IF ( VLOOKUP (A1,data,col,0)='','', VLOOKUP (A1,data,col,0))
Résumé

Pour vérifier les cellules vides dans les résultats RECHERCHEV, vous pouvez combiner la fonction RECHERCHEV avec la fonction IF. Dans l'exemple illustré, la formule dans G5, copiée vers le bas, est:

quelle fonction renvoie une référence à une cellule
 
= IF ( VLOOKUP (E5,data,2,0)='','', VLOOKUP (E5,data,2,0))

où 'data' est le plage nommée B5: C11.



Le contexte

Lorsque VLOOKUP ne trouve pas de valeur dans une table de recherche, il renvoie l'erreur # N / A. Vous pouvez utiliser le Fonction IFNA ou Fonction IFERROR pour piéger cette erreur. Cependant, lorsque le résultat dans une table de recherche est une cellule vide , aucune erreur n'est générée, VLOOKUP renvoie simplement un zéro.



Cela peut entraîner des problèmes lorsque la table de recherche contient des valeurs nulles réelles, car cela suggère que les cellules vides de la table de recherche contiennent également des zéros, alors qu'elles sont en fait vides. Pour contourner ce problème, vous pouvez tester explicitement le résultat de RECHERCHEV avec le Fonction IF , puis renvoyez un résultat personnalisé si vous trouvez une chaîne vide.

Explication

Pour tester directement le résultat de RECHERCHEV, nous utilisons la fonction IF comme ceci:



 
= IF ( VLOOKUP (E5,data,2,0)='',''

Traduit: si le résultat de RECHERCHEV est un chaîne vide (''), renvoie une chaîne vide.

quel langage de programmation Excel utilise-t-il

Si le résultat de RECHERCHEV n'est pas une chaîne vide, exécutez à nouveau RECHERCHEV et renvoyez un résultat normal:

 
 VLOOKUP (E5,data,2,0)

Notez que dans les deux cas, le quatrième argument de RECHERCHEV est mis à zéro pour forcer une correspondance exacte.



Alternative avec LEN ou ISNUMBER

En fonction de vos besoins, vous pouvez développer l'idée ci-dessus pour exécuter des tests plus spécifiques. Par exemple, pour tester les cellules qui ont littéralement zéro caractère (c'est-à-dire une longueur de zéro), vous pouvez utiliser le Fonction LEN comme ça:

 
= IF ( LEN ( VLOOKUP (E5,data,2,0))=0,'', VLOOKUP (E5,data,2,0))

Pour tester uniquement les résultats numériques, vous pouvez utiliser le Fonction ISNUMBER , et réorganisez la logique comme ceci:

 
= IF ( ISNUMBER ( VLOOKUP (E5,data,2,0)), VLOOKUP (E5,data,2,0),'')

Traduit: si le résultat de RECHERCHEV est un nombre, renvoie une recherche normale. Sinon, retournez une chaîne vide ('').

Auteur Dave Bruns


^