Excel Vlookup info

Résolu/Fermé
Regenium Messages postés 84 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 13 décembre 2013 - 2 juil. 2009 à 18:39
Regenium Messages postés 84 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 13 décembre 2013 - 3 juil. 2009 à 14:56
Bonjour,

J'ai créé une fiche excel avec plusieurs onglet et j'utilise la fonction Vlookup pour rechercher les infos d'un onglet à l'autre.
J'utilise de plus la fonction IF pour éviter d'avoir des N/A ou DIV0
Voici la fonction utilisée:
=IF(T26="";"";VLOOKUP(T:T;Sheet2!$A:$AB;4;FALSE))

Mon soucis c'est que si la valeur de l'onglet "Sheet2" est vide, le résultat est 0.
Sauf que cette valeur est par la suite utilisé dans une division qui donne un résultat #DIV/0!
J'utilise 2 condition pour avoir une valeur:
=IF(OR(AB26="";X26="");"";(AB26/X26))

Comment faire pour que le résultat "vide" de VLOOKUP rapporte une valeur vide également?


Merci à tous.

Rege
A voir également:

3 réponses

Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 246
2 juil. 2009 à 18:44
ça ne résoud rien, puisque vide et zéro, c'est pareil !
0
Regenium Messages postés 84 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 13 décembre 2013 1
3 juil. 2009 à 12:56
Ca résoudrait le problème de la division

avec cette formule:
=IF(OR(AB26="";X26="");"";(AB26/X26))

si la valeur X26= 0; alors j'ai un message #DIV/0!
si la valeur X26= rien; la case sera vide.

J'ai tenté avec la formule suivante:
=IF(OR(T26="";VLOOKUP(T:T;Sheet2!$A:$AB;4;FALSE)="");"";VLOOKUP(T:T;Sheet2!$A:$AB;4;FALSE))
Dans ce cas ca marche: s'il n'y a pas d'entrée pour le VLOOKUP et une entré pour T26 alors case vide.
MAIS si je n'ai pas d'entré ni pour le VLOOKUP ni pour la case T26 alors j'obtiens #N/A.

Je deviens chèvre !
0
Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 246
3 juil. 2009 à 13:25
Bonjour.
Essaie =IF(OR(X26=0;X26="");"";(AB26/X26))
0
Regenium Messages postés 84 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 13 décembre 2013 1
3 juil. 2009 à 14:56
C'est effectivement la meilleure solution et ça fonctionne parfaitement.
J'ai tourné dans tous les sens pour ne pas avoir d'erreur mais le VLOOKUP n'est pas comme une valeur normale !

Je te remercie pour ton aide !

Cordialement,

Rege
0