Lorsque vous utilisez RECHERCHEV pour renvoyer une valeur à partir d’une table de données, la fonction ne fait pas la différence entre les espaces et les valeurs nulles dans ce qu’elle renvoie. Si la valeur source est zéro, VLOOKUP renvoie 0. De même, si la source est vide, VLOOKUP renvoie toujours la valeur 0. Dans certains cas, cela peut ne pas être le cas: vous devez savoir si la cellule recherchée est vide ou s’il contient vraiment un 0.

Il existe de nombreuses solutions différentes qui pourraient être recherchées. Une solution repose sur le fait que même si VLOOKUP renvoie un 0, il signalera correctement la longueur de la cellule source. Ainsi, si vous utilisez la fonction LEN sur ce qui est renvoyé, si la cellule source est vide, la fonction LEN renvoie 0, mais si la source contient un 0 alors LEN renvoie 1 (la valeur 0 est de 1 caractère de longueur). Cela signifie que vous pouvez utiliser la formule suivante à la place d’une RECHERCHEV standard:

=IF(LEN(VLOOKUP(B1,D:E,2,0))=0,"",VLOOKUP(B1,D:E,2,0))

Dans ce cas, si la longueur de ce que VLOOKUP renvoie est 0, alors Excel ne fait pas réellement une recherche – il force un espace à être renvoyé. La RECHERCHEV réelle n’est effectuée que si la longueur n’est pas égale à 0.

Il existe d’autres variantes de ce même concept, chacune testant une caractéristique différente des données référencées et prenant ensuite la décision de rechercher ou non ces données. Cette variation, par exemple, teste directement pour voir si la source est vide:

=IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))

La formule peut également être modifiée pour vérifier la cellule source pour plusieurs conditions. Par exemple, cette variante renvoie un blanc si la source est vide ou si la source contient une erreur # N / A:

=IF(ISNA(VLOOKUP(B1,D:E,2,0))+(VLOOKUP(B1,D:E,2,0)="")

,"",VLOOKUP(B1,D:E,2,0))

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3075) 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:

lien: / excelribbon-Returning_Blanks_with_VLOOKUP [Retour des blancs avec VLOOKUP].