Formule si /et embriqué et trop d'arguments

guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je dois faire une formule du style : si 1annee ancienneté alors 296 de coef, si 2 ->304 si 3->307... jusqu'a 30.

voici ma formule (excel 2007) :

=SI(H6<1,999%;296;SI(1,999%<H6<2,999%;304;SI(2,999%<H6<3,999%;307;SI(3,999%<H6<4,999%;311;SI(4,999%<H6<5,999%;313;SI(5,999%<H6<6,999%;316;SI(6,999%<H6<7,999%;321;"")))))))&SI(7,999%<H6<8,999%;325;SI(8,999%<H6<9,999%;329;SI(9,999%<H6<10,999%;333;SI(10,999%<H6<11,999%;337;SI(11,999%<H6<12,999%;341;SI(12,999%<H6<13,999%;345;SI(13,999%<H6<14,999%;348;"attention")))))))&SI(et(14,999%<H6;h6<15,999%);351;"")&SI(et(15,999%<H6;h6<16,999%);354;SI(et(16,999%<H6;h6<17,999%);351;SI(et(17,999%<H6;h6<18,999%);360;SI(et(18,999%<H6;h6<19,999%);363;SI(et(19,999%<H6;h6<20,999%);366;SI(et(20,999%<H6;h6<21,999%);369;SI(et(21,999%<H6;h6<22,999%);372;SI(et(22,999%<H6;h6<23,999%);375;""))))))))&SI(et(23,999%<H6;h6<24,999%);378;SI(et(24,999%<H6;h6<25,999%);381;SI(et(25,999%<H6;h6<26,999%;384;SI(et(26,999%<H6;h6<27,999%);387;SI(et(27,999%<H6;h6<28,999%);390;SI(et(28,999%<H6;h6<29,999%);394;SI(29,999%<H6;398;"attention")))))))


et ca ne fonctionne pas ... je ne suis pas une pro des formules excel... alors si vous pouvez m'aider de maniere que je comprenne ca serait super sympa lol

j'ai egalement fait cette formule et le resultat est "attention" quel que soit la valeur de C2

=SI(C2<1,999%;296;SI(1,999%<C2<2,999%;304;SI(2,999%<C2<3,999%;307;SI(3,999%<C2<4,999%;311;SI(4,999%<C2<5,999%;313;SI(5,999%<C2<6,999%;316;SI(6,999%<C2<7,999%;321;"")))))))&SI(7,999%<C2<8,999%;325;SI(8,999%<C2<9,999%;329;SI(9,999%<C2<10,999%;333;SI(10,999%<C2<11,999%;337;SI(11,999%<C2<12,999%;341;SI(12,999%<C2<13,999%;345;SI(13,999%<C2<14,999%;348;SI(14,999%<C2<15,999%;351;""))))))))&SI(15,999%<C2<16,999%;354;SI(16,999%<C2<17,999%;351;SI(17,999%<C2<18,999%;360;SI(18,999%<C2<19,999%;363;SI(19,999%<C2<20,999%;366;SI(20,999%<C2<21,999%;369;SI(21,999%<C2<22,999%;372;SI(22,999%<C2<23,999%;375;""))))))))&SI(23,999%<C2<24,999%;378;SI(24,999%<C2<25,999%;381;SI(25,999%<C2<26,999%;384;SI(26,999%<C2<27,999%;387;SI(27,999%<C2<28,999%;390;SI(28,999%<C2<29,999%;394;SI(29,999%<C2;398;"attention")))))))

merci de votre aide bon dimanche

A voir également:

3 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour à tous,

une autre façon de faire en remplissant d'abord un tableau et :
=RECHERCHEV(A2;G1:H8;2;VRAI)

exemple : https://www.cjoint.com/?BJhrqxlHKNX
tu peux mettre le tableau dans une autre feuille.

eric
1
guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   6
 
merci beaucoup eriiic
0
guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   6
 
désolée si il y a des doublons je remet le message car il a disparu,

j'ai travaillé sur ton fichier eric, et je l'ai modifié.

http://cjoint.com/data/0JkqqeEZ8fr_copie_de_bjhrqxlhknx_classeur1.xls

j'ai besoin de voir comment faire une formule avec recherchev mais avec des conditions...

à l'aide !!

stephanie
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Voici, avec les explications à l'intérieur.
https://www.cjoint.com/?BJkswhNWfJm

eric

PS: merci pour le doublon ici et m'avoir fait travailler pour rien. J'apprécie...
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 315
 
Bonjour
=Si(H6>=1;CHOISIR(H6;296;304;307; etc....);0)
ou
=SI(H6>=1;INDEX({296;304;307.....};H6) ;0)

Michel
0
guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   6
 
bonjour Michel_m

tout d'abord merci pour ta réponse !
petite question : avec ces formules je n'y arrive pas, car je ne sais pas si je me suis bien expliqué mais à chaque possibilité doit correspondre un seul choix ...
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 315
 
si c'est bon à part la condition de départ
Si(H6>0, Choisir(H6;.....);0)
tape une valeur dans H6 2 ou 2,5 par ex tu auras 304

au besoin, regarde dans l'aide la fonction CHOISIR

jje n'ai pas traité le cas où H6 >=30
donc
Si(H6>0, Choisir(H6;.....);si(H6>=30;"attention";0)

au passage
SI(1,999%<H6<2,999%; est une erreur de syntaxe
Si(ET(H6>1,999;H6<2,999);
mais peut-^tre mieux
SI(ET(H6<=3;H6<3):
0
guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   6
 
ok super j'essaye merci vrament bcp pour ton aide
0
guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   6
 
super ca marche merci beaucoup !!!!!
0
guerando Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   6
 
bonjour à tous,

re petite question j'ai donc fait la formule et elle marche mais là je met des conditions et je m'y perd... voici ma formule :
=SI(SI(A17="c";SI(I17=0;296;SI(I17=30;398;CHOISIR(I17;AC10;AC11;AC12;AC13;AC14;AC15))));SI(A17="d";SI(I17=0;326;SI(I17=30;428;CHOISIR(I17;AF10;AF11;AF12;AF13;AF14;AF15)))))

grosso modo : suivant la catégorie c (a17) ou d il y a des coefficient suivant l'ancienneté qui est en I17 (comme j'ai 30 coef different et que "choisir" ne le permet pas je met les coef pou 0 ancienneté et pour 30 mais je ne pense pas que ca soit ca qui pose probleme).
La formule marche si je m'arrete ...ac15)))) et dés que je rajoute le reste ca marche pas !

au secours !

merci d'avance
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

tu devrais déposer une fichier exemple sur cjoint.com et coller ici le lien fourni.
Ca donne un support de travail correct et bien adapté à ton cas.
Ca nous évite de le construire... Merci pour nous

Et précise ta version excel, les limitations étant différentes entre 2003 et 2007-2010.
Sinon tu as la version tableau que je t'avais proposé, plus simple à écrire et à modifier en cas d'évolution.

eric
0