esterreur

breeze

XLDnaute Occasionnel
Bonjour j'ai un problème . J'ai beau regarder ma formule le ne compend pas pourquoi elle ne marche pas.
Je veux utiliser le esterreur pour éviter d'avoir le #valeur donc j'écris ceci:


=si(esterreur(SI(Feuil1!F1=1;RECHERCHEV(B1;AE5:AG95;3;0);SI(Feuil1!F1=2;RECHERCHEV(B1;AH5:AJ95;3;0);SI(Feuil1!F1=3;RECHERCHEV(B1;AK5:AM95;3;0);SI(Feuil1!F1=4;RECHERCHEV(B1;AN5:AP95;3;0);SI(Feuil1!F1=5;RECHERCHEV(B1;AQ5:AS95;3;0);SI(Feuil1!F1=6;RECHERCHEV(B1;AT5:AV95;3;0)))))));SI(Feuil1!F1=1;RECHERCHEV(B1;AE5:AG95;3;0);SI(Feuil1!F1=2;RECHERCHEV(B1;AH5:AJ95;3;0);SI(Feuil1!F1=3;RECHERCHEV(B1;AK5:AM95;3;0);SI(Feuil1!F1=4;RECHERCHEV(B1;AN5:AP95;3;0);SI(Feuil1!F1=5;RECHERCHEV(B1;AQ5:AS95;3;0);SI(Feuil1!F1=6;RECHERCHEV(B1;AT5:AV95;3;0)))))))

On me dit que la formule contien une erreur le ce que j'ai mis en rouge m'apparait en noir.
Quelqu'un peut-il m'aider ?

Merci!!
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : esterreur

Bonjour breeze,

Il me semble que votre formule se prête à l'emploi de la fonction CHOISIR() qui permet de rendre votre formule plus lisible.

La suite de SI :
Code:
SI(Feuil1!F1=1;RECHERCHEV(B1;AE5:AG9 5;3;0);SI(Feuil1!F1=2;RECHERCHEV(B1;AH5:AJ95;3;0); SI(Feuil1!F1=3;RECHERCHEV(B1;AK5:AM95;3;0);SI(Feui l1!F1=4;RECHERCHEV(B1;AN5:AP95;3;0); 
SI(Feuil1!F1=5;RECHERCHEV(B1;AQ5:AS95;3;0);SI(Feuil1!F1=6;RECHERCHEV(B1;AT5:AV95;3;0))))))
peut être remplacée par :
Code:
=CHOISIR(Feuil1!F1;RECHERCHEV(B1;AE5:AG95;3;0);RECHERCHEV(B1;AH5:AJ95;3;0); RECHERCHEV(B1;AK5:AM95;3;0);RECHERCHEV(B1;AN5:AP95;3;0);RECHERCHEV(B1;AQ5:AS95;3;0); RECHERCHEV(B1;AT5:AV95;3;0))
ce qui donnerait:
Code:
=SI(ESTERREUR(CHOISIR(Feuil1!F1;RECHERCHEV(B1;AE5:AG95;3;0);RECHERCHEV(B1;AH5:AJ95;3;0); RECHERCHEV(B1;AK5:AM95;3;0);RECHERCHEV(B1;AN5:AP95;3;0);RECHERCHEV(B1;AQ5:AS95;3;0); RECHERCHEV(B1;AT5:AV95;3;0)));CHOISIR(Feuil1!F1;RECHERCHEV(B1;AE5:AG95;3;0);
RECHERCHEV(B1;AH5:AJ95;3;0);RECHERCHEV(B1;AK5:AM95;3;0);RECHERCHEV(B1;AN5:AP95;3;0);
RECHERCHEV(B1;AQ5:AS95;3;0);RECHERCHEV(B1;AT5:AV95;3;0)))


il me semble qu'il manque ce qui doit être fait quand une erreur est renvoyée par le premier CHOISIR(). Quelque chose du genre:
Code:
=SI(ESTERREUR(CHOISIR(Feuil1!F1;RECHERCHEV(B1;AE5:AG95;3;0);RECHERCHEV(B1;AH5:AJ95;3;0);
RECHERCHEV(B1;AK5:AM95;3;0);RECHERCHEV(B1;AN5:AP95;3;0);RECHERCHEV(B1;AQ5:AS95;3;0);
RECHERCHEV(B1;AT5:AV95;3;0)));
"que faire si erreur"; CHOISIR(Feuil1!F1;RECHERCHEV(B1;AE5:AG95;3;0);RECHERCHEV(B1;AH5:AJ95;3;0); RECHERCHEV(B1;AK5:AM95;3;0);RECHERCHEV(B1;AN5:AP95;3;0);RECHERCHEV(B1;AQ5:AS95;3;0); RECHERCHEV(B1;AT5:AV95;3;0)))
 
Dernière édition:

Denis132

XLDnaute Impliqué
Re : esterreur

Bonsoir Breeze, mapomme,


Peut-être en modifiant légèrement ta formule:


=SI(ESTERREUR(SI(Feuil1!F1=1;RECHERCHEV(B1;AE5:AG95;3;0);SI(Feuil1!F1=2;RECHERCHEV(B1;AH5:AJ95;3;0);SI(Feuil1!F1=3;RECHERCHEV(B1;AK5:AM95;3;0);SI(Feuil1!F1=4;RECHERCHEV(B1;AN5:AP95;3;0);SI(Feuil1!F1=5;RECHERCHEV(B1;AQ5:AS95;3;0);SI(Feuil1!F1=6;RECHERCHEV(B1;AT5:AV95;3;0))))))))=VRAI;"";SI(Feuil1!F1=1;RECHERCHEV(B1;AE5:AG95;3;0);SI(Feuil1!F1=2;RECHERCHEV(B1;AH5:AJ95;3;0);SI(Feuil1!F1=3;RECHERCHEV(B1;AK5:AM95;3;0);SI(Feuil1!F1=4;RECHERCHEV(B1;AN5:AP95;3;0);SI(Feuil1!F1=5;RECHERCHEV(B1;AQ5:AS95;3;0);SI(Feuil1!F1=6;RECHERCHEV(B1;AT5:AV95;3;0))))))))

@+

Denis
 

Statistiques des forums

Discussions
312 395
Messages
2 088 036
Membres
103 705
dernier inscrit
mytek