Suite de SI(ET(récalcitrants

Bonsoir tout le monde,

J’ai extrait d’un tableau les lignes nécessaires afin d’essayer de résoudre mon problème, mais je n’y arrive pas ! Il s’agit d’une formule contenant plusieurs « SI(ET( » et un « SI » simple en final qui se termine par 2 guillemets.

D’une part, Excel me met des « FAUX » au lieu de laisser la cellule VIDE, et ensuite, à partir de la ligne 134, il ne cumule pas les pourcentages quand il le faudrait.

Je me rends bien compte que ce que j’écris n’est pas très parlant, mais en fait cela illustre bien le fichier (TABLEAU) que je joins à ma demande d’aide.

Ça va de la ligne 14 à la ligne 134 où la faute ou les fautes dans la formule deviennent évidentes.

Quelqu’un pourrait-il me venir donc en aide ?

Ça fait plus de 4 h que je suis dessus, et je pense que je ne peux pas trouver la faille.

Merci beaucoup !

Patrick ( patrickvanec )

Salut patrickvanec

Placez cette formule dans la cellule : A4 , Ensuite, faites glisser on bas

Anglais m

=IF(AND(B4>10;A4="Formation");B4*1.5;IF(AND(B4>130;A4="formation");B4*1.6;IF(AND(B4>65;A4="CFA");B4*1.2;IF(AND(B4<65;A4="CFA";);IF(AND(B4>130;B4="CFA");B4*1.3;IF(B4>130;B4*1.1;""));""))))

Français :

=SI(ET(B4>10;A4="Formation");B4*1.5;SI(ET(B4>130;A4="formation");B4*1.6;SI(ET(B4>65;A4="CFA");B4*1.2;SI(ET(B4<65;A4="CFA";);SI(ET(B4>130;B4="CFA");B4*1.3;SI(B4>130;B4*1.1;""));""))))

Merci belkacem64, mais ça ne fonctionne malheureusement pas, j'ai essayé encore d'autre chose, mais là il est 3 h 30 du matin, je vais au lit et je vous dirai demain ce que j'ai encore essayé...

Il y a un problème aussi dans ce que j'ai mis en gras dans votre formule je pense :

=IF(AND(B4>10;A4="Formation");B4*1.5;IF(AND(B4>130;A4="formation");B4*1.6;IF(AND(B4>65;A4="CFA");B4*1.2;IF(AND(B4<65;A4="CFA";IF(AND(B4>130;B4="CFA");B4*1.3;IF(B4>130;B4*1.1;""));""))))

Français :

=SI(ET(B4>10;A4="Formation");B4*1.5;SI(ET(B4>130;A4="formation");B4*1.6;SI(ET(B4>65;A4="CFA");B4*1.2;SI(ET(B4<65;A4="CFA";SI(ET(B4>130;B4="CFA");B4*1.3;SI(B4>130;B4*1.1;""));""))))

Bonjour,

A tester en C4 et recopie vers le bas

=SI(A4="";"";SI(ET(B4>130;A4="Formation");B4*1,6;SI(ET(B4>10;A24="formation");B4*1,5;SI(ET(B4>65;A4="CFA");B4*1,3;SI(ET(B4>65;A4="CFA");B4*1,2;SI(ET(B4>130;B4="CFA");B4*1,3;SI(B4>130;B4*1,1;"")))))))
M12 a écrit :

Bonjour,

A tester en C4 et recopie vers le bas

=SI(A4="";"";SI(ET(B4>130;A4="Formation");B4*1,6;SI(ET(B4>10;A24="formation");B4*1,5;SI(ET(B4>65;A4="CFA");B4*1,3;SI(ET(B4>65;A4="CFA");B4*1,2;SI(ET(B4>130;B4="CFA");B4*1,3;SI(B4>130;B4*1,1;"")))))))

Bonjour M12 et merci !

Votre formule fonctionne très bien jusque quand b >130 !

J'avais essayer une formule du genre, mais à 3 h 30 du mat, j'ai du ou pu me tromper dans l'une ou l'autre parantaise ou point virgule. Je suppose que vous écrivez trois fois CFA dans la formule comme ceci SI(ET(B4>65;A4="CFA");B4*1,3;SI(ET(B4>65;A4="CFA");B4*1,2;SI(ET(B4>130;B4="CFA");B4*1,3 pour le forcer à ?

Ou, je peux en enlever un des 3 qui est une répétition ou alors est-ce pour forcer Excel à faire le bon calcul au bon endroit ? Mais alors il faudrait le faire pur Formation, or ça fonctionne avec les 2 (en-dessous et au-dessus de b=130)

En revanche, et je ne comprends pas pourquoi, le dernier SI (SI(B4>130;B4*1,1;"") ne fonctionne pas; Ne faudrait-il pas écrire à nouveau un "SI(ET(" avec un "A=vide", mais quand j'écris : SI(ET(B4>130;A4="")*B4*1,1;""))))))) alors en C4 >> ça me met FAUX en C4 et aussi quand b >130, sauf à refaire une autre et nouvelle formule après le b>130, mais ça ne se fait évidemment pas

J'étais tout à fait planté, maintenant, grâce à vous, seulement à moitié ! Je me dis courage, on progresse, mais puis-je encore vous demander votre aide précieuse ?

Merci

Patrickvanec

A m12 Re bonjour,

OK, ta formule =SI(A15="";"";SI(ET(B15>130;A15="Formation");B15*1,6;SI(ET(B15>10;A35="formation");B15*1,5;SI(ET(B15>65;A15="CFA");B15*1,3;SI(ET(B15>65;A15="CFA");B15*1,2;SI(ET(B15>130;B15="CFA");B15*1,3;SI(B15>130;B15*1,1;"")))))))

convient très bien après B>130, mais au-dessus ...pas !

Là, c'est la mienne =SI(ET(B19>10;A19="Formation");B19+(B19*50/100);SI(ET(B19>65;A19="CFA");B19+(B19*20/100);SI(B19>130;B19+(B19*10/100);"")))

que j'ai transformé sans les "B19+(B19*50/100) " etc. par 1.5 1.2 et 1.1 évidemment, c'est à un moment où j'ai fait une faute et qu'Excel refusait que j'ai fait ce truc de bébé (accepté pourtant)

Elle est bonne sauf à partir de >130

Comment faire un mis des deux formules, la tienne et la mienne, ou fait deux formule CAD changer quand arrive >130 ? c'est donc pas très "catho", ou encore plus simple, comme j'ai dit laisser tomber ! snif !

Très cordialement

patrickvanec

P.S. pour la comparaison j'ai mis ta formule en D, la mienne étant en C

Bonjour,

Teste avec cette formule en C4 et tirer vers le bas

=SI(A4="";"";SI(ET(A4="CFA";B4>130);B4*1,3;SI(ET(A4="CFA";B4>65);B4*1,2;SI(ET(A4="Formation";B4>130);B4*1,6;SI(ET(A4="Formation";B4>10);B4*1,5;"")))))

Avec le tableau des résultats

A M12

Bonjour,

Merci à nouveau de votre aide !

Votre dernière formule fonctionne parfaitement, sauf quand A devient vide et qu'il faut pourtant en C obtenir "C * 1.1"...

Mais je vous ai peut-être induit en erreur avec mes formules complexes et finalement alambiquées, puisque un ami remettant tout à plat m'a proposé une formule qui finalement fonctionne impeccablement pour toutes les cellules, la voici :

=SI(ET(A14="CFA";B14>65);B14*1,2;SI(ET(A14="formation";B14>10);B14*1,5;B14))+SI(B14>130;B14*0,1)

En fait, si on y réfléchit, c'est tout simple, je ne sais pas vous, mais moi j'avais déjà penser à un "+" quelque part, mais tout en gardant la formule la plus longue, la vôtre (dernière correction par vous de la mienne). Peut-être que ça marche aussi, je vais essayer avec votre dernière correction (sans donc le premier terme (A4="";"";) ) pour le plaisir du jeux.

En tout cas, merci beaucoup de votre suivi et persévérance !

Très cordialement,

Patrick

Rechercher des sujets similaires à "suite recalcitrants"