Trop longue fonction SI

Bonjour, bonjour!

C'est encore moi, je reviens vers vous pour savoir si vous pourriez m'aider à simplifier cette formule:

=SI(M52=M147;SI(O52=M152;MenuVR!M14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!M15;SI(M52=M148;SI(O52=M152;MenuVR!M14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!M15;SI(M52=M149;SI(O52=M152;MenuVR!P14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!P15;SI(M52=M150;SI(O52=M152;MenuVR!Q14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!Q15;))))))))))))))))

Car sur 2003 c'est soit disant trop long et donc voila, malheureusement, je suis dans l'incapacité de vous fournir un fichier type cette fois-ci... Je songe bien au mythique DECALE() de Amadéus, mais bon... je ne m'y connais pas assez.

De plus, je voudrais savoir si quelqu'un sait comment réglé les problèmes de compatibilité de Excel 2003 à 2010, car quand mes collègue l'ouvre sur leurs PC, on se retrouve avec des images en trop, à l'envers, des trucs comme ça...

Voila, merci d'avance!

Bonjour

On peut jongler de différentes façons.

En voici une avec CHOISIR

=CHOISIR(EQUIV(M52;M147:M150;0);(SI(O52=M152;MenuVR!M14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!M15))));(SI(O52=M152;MenuVR!M14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!M15))));(SI(O52=M152;MenuVR!P14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!P15))));SI(O52=M152;MenuVR!Q14;SI(O52=M153;MenuVR!J22;SI(O52=M154;MenuVR!Q15))))

Cordialement

Amadéus, tu habites où? Faut que je te fasse un hôtel en ton nom... Je te remercie encore, je sais pas, tu es Dieu dans une autre vie? je sais pas, t'es génial! Merci encore!!!!

Et pour mon soucis de compatibilité?

Bonjour

Une autre méthode pour contourner le trop de SI

On peut aussi nommer les différentes parties de la formule

Tu nommes Formule1

=(SI(Feuil1!$O$52=Feuil1!$M$152;MenuVR!$M$14;SI(Feuil1!$O$52=Feuil1!$M$153;MenuVR!$J$22;SI(Feuil1!$O$52=Feuil1!$M$154;MenuVR!$M$15))))

Tu nommes Formule2

=(SI(Feuil1!$O$52=Feuil1!$M$152;MenuVR!$M$14;SI(Feuil1!$O$52=Feuil1!$M$153;MenuVR!$J$22;SI(Feuil1!$O$52=Feuil1!$M$154;MenuVR!$M$15))))

Tu nommes Formule3

=(SI(Feuil1!$O$52=Feuil1!$M$152;MenuVR!R11;SI(Feuil1!$O$52=Feuil1!$M$153;MenuVR!$J$22;SI(Feuil1!$O$52=Feuil1!$M$154;MenuVR!$P$15))))

Tu nommes Formule4

=(SI(Feuil1!$O$52=Feuil1!$M$152;MenuVR!$Q$14;SI(Feuil1!$O$52=Feuil1!$M$153;MenuVR!$J$22;SI(Feuil1!$O$52=Feuil1!$M$154;MenuVR!$Q$15))))

et ensuite, ta formule finale devient

=CHOISIR(EQUIV(M52;M147:M150;0);Formule1;Formule2;Formule3;Formule4)

Pour ce qui est de la compatibilité Excel 2003-2010, j'ai seulement 2003 et ne peut te répondre.

Ci-joint, fichier test des formules

197choisir.zip (3.68 Ko)
Rechercher des sujets similaires à "trop longue fonction"