Problème condition avec excel

Résolu/Fermé
axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010 - 28 févr. 2008 à 15:35
axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010 - 29 févr. 2008 à 10:24
Bonjour tout le monde,

J'ai un souci avec Excel.

Je fais une fonction sous excel pour comparer deux cellules entre elles et si le résultat est le même alors on insère dans une cellule un champ.

Le truc c'est que cette fonction utilise pas moins de 18 "IF" et à partir du 10ème IF excel m'indique une erreur.

Alors est-ce que excel ne supporte pas plus de 9 IF dans une même fonction ou sinon je ne comprend pas le problème.

Auquel cas, si quelqu'un a une solution à mon problème je suis preneur!

Voici ma fonction :

=SI(J2=$M$2;$L$2;SI(J2=$M$3;$L$3;SI(J2=$M$4;$L$4;SI(J2=$M$5;$L$5;SI(J2=$M$6;$L$6;SI(J2=$M$7;$L$7;SI(J2=$M$8;$L$8;SI(J2=$M$9;$L$9)))))))

Pour infos :

La cellule J2 est celle qui est comparée.
La colonne M contient des libellés qui sont comparés avec les cellules de la colonne J (ici J2).
La colonne L contient des codes qui concordent avec les libellés de la colonne M.
En gros, il y a 18 libellé dans la colonne M et 18 code dans la colonne L où chaque libellé correspond à un code.
On regarde dans la cellule J2 ce qu'elle contient pour la comparer avec les cellules de la colonne M et dès qu'une cellule de la colonne M correspond avec la cellule J2 alors on insère dans la colonne où est la fonction le code correspondant au libellé.

J'espère avoir été assez clair.

Merci d'avance pour votre aide.
A voir également:

4 réponses

Furtif Messages postés 9887 Date d'inscription lundi 25 avril 2005 Statut Contributeur Dernière intervention 8 mars 2010 928
28 févr. 2008 à 17:28
Salut

Oui, le nombre d'imbriquations est limité.
Je vais regarder comment modifier ta formule.
La dernière fois que j'ai eu ce type de formulation, j'ai créé un tableau, que j'ai ensuite exploré avec un pointeur, genre : =rechercheV( etc.....) et là ça marche sans problème.
0
axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010
28 févr. 2008 à 17:40
Ok

Ben j'attend avec impatience ta réponse

En revanche je ne pourrais tester ta proposition que demain matin.

Merci mille fois pour ton aide.

tiens moi au courant
0
Furtif Messages postés 9887 Date d'inscription lundi 25 avril 2005 Statut Contributeur Dernière intervention 8 mars 2010 928
28 févr. 2008 à 17:50
Questions complémentaires :

tes cellules M2 à M9 sont elles fixes (invariables) ?
tes cellules L2 à L9 sont elles fixes (invariables) ?

En clair, peux-t-on les regrouper dans un tableau déclaré ?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
28 févr. 2008 à 18:06
BBonjour tous le monde,

essaies:

=si(nb.si(M2:M9;J2)=0;"";index(L2:L9;equiv(J2;M2:M9;0)))
0
axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010
29 févr. 2008 à 09:06
Bonjour à tous,

Merci pour votre soutient.

Je viens de regarder vos proposition.

Bon avant de répondre à ta question Furtif j'ai essayé le code de michel, il fonctionne bien mais seulement sur les cinq premières cellules à comparer. Autrement dis il ne m'affiche que les cinq premiers résultats et les autres cellules reste vides!

Comment remédier à ce problème?

Pour répondre à ta question Furtif, les cellules M2 à M19 et les cellules L2 à L19 sont fixes en effet. Elle ne changeront pas.

J'espère que cette information pourra t'aider.

Merci beaucoup de votre aide encore une fois.

J'attend vos indications.
0
Furtif Messages postés 9887 Date d'inscription lundi 25 avril 2005 Statut Contributeur Dernière intervention 8 mars 2010 928 > axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010
29 févr. 2008 à 09:09
Bonjour Alexandre .... je ne serais pas là aujourd'hui ... mais les autres soluces restent valables .... regarde également dans "Astuces" sur ce site, ou dans ton fichier Aide de Excel, à la fonction "RechercheV", je crois que celà s'applique bien à ton problème.

0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
29 févr. 2008 à 10:20
bonjour

mais seulement sur les cinq premières cellules à comparer. Autrement dis il ne m'affiche que les cinq premiers résultats et les autres cellules reste vides!

comme tu as 18 lignes de codes essaies :
=si(nb.si(M$2:M$19;J2)=0;"";index(L$2:L$19;equiv(J2;M$2:M$19;0)))

Les plages fixes devraient te permettre de recopier ta formule vers le bas
0
axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010
29 févr. 2008 à 10:24
Je viens de mettre les cellules en fixe et ca passe très bien.

Tout est ok.

Merci beaucoup pour votre aide à tous.

Bonne journée et bon week-end
0