Problème condition avec excel
Résolu
axelandre
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
axelandre Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
axelandre Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
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.
A voir également:
- Problème condition avec excel
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
4 réponses
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.
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.
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é ?
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é ?
BBonjour tous le monde,
essaies:
=si(nb.si(M2:M9;J2)=0;"";index(L2:L9;equiv(J2;M2:M9;0)))
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.
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.
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 :
Les plages fixes devraient te permettre de recopier ta formule vers le bas
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
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