Problème condition avec excel
Résolu
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.
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.
Configuration: Windows 2000 Internet Explorer 6.0
4 réponses
-
Contributeurbonjour
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 -
ContributeurBBonjour tous le monde,
essaies:
=si(nb.si(M2:M9;J2)=0;"";index(L2:L9;equiv(J2;M2:M9;0)))-
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. -
Contributeur@axelandreBonjour 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.
-
-
ContributeurQuestions 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é ? -
ContributeurSalut
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.