Probléme sur une fonction complexe SI

edouard -  
Mabelle60 Messages postés 492 Statut Membre -
Bonjour,
Je bosse sur un tableur excel et j'ai un gros souci avec la mise en forme d'un formule car je ne sais pas si la fonction SI peut faire tout cela à la fois.
je vous donne la formule que j'ai tapée mais je sais pas du tout si c'est bon:
=(SI($K7<"0,1" ET $L7<"4" ET $M7<"1";"0")OU SI($K7<"2" ET $L7<"400" ET $M7<"10";"1")OU SI($K7<"40" ET $L7>"400" OU $L7<"400" ET $M7<"20";"2") OU SI($K7>"40" ET $L7="A" ET $M7>"20";"3"))
Je sais méme pas si s'est compréhensible mais bon un petit ou gros coup de main sera le bien venu.

MERCI d'avance.
A voir également:

2 réponses

wilfried_42 Messages postés 912 Statut Contributeur 245
 
bonjour

si mais differemment

si(et($K7<0,01;$L7<4;$M7<1);0;si(ET($K7<2;$L7<400;$M7<10);1;si(............

attention 7 si impriques (mais ca doit suffire)
0
Mabelle60 Messages postés 492 Statut Membre 131
 
Salut Edouard
Effectivement, difficilement compréhensible, mais voilà ma proposition avec ce que j'en ai compris et deux problèmes en prime :

1/ avec des OU

=SI(OU($K7<0.1;$L7<4;$M7<1);0;SI(OU($K7<2;$L7<400;$M7<10);1;SI(OU($K7<40;$L7>400;$M7<20);2;SI(OU($K7>40;$L7="A";$M7>20);3;""))))

en l'état, la formule ne répond pas à tous les cas de figure. La formule va analyser tes trois cases avec la première condition et mettre 0 si au moins une et remplie (si tu te retrouves avec 0.009;37;19 et tu auras 0 alors que le 37 n'est conforme qu'à la seconde condition et le 19 qu'à la troisième). Sinon, elle passera à la deuxième et ainsi de suite.

2/ tu peux remplacer les OU par des ET.

=SI(ET($B12<0.1;$C12<4;$D12<1);0;SI(ET($B12<2;$C12<400;$D12<10);1;SI(ET($B12<40;$C12>400;$D12<20);2;SI(ET($B12>40;$C12="A";$D12>20);3;""))))

Cependant même résultat, on ne répond pas à tous les cas de figure.
Il faut que les trois conditions qui suivent le premier ET soient remplis pour avoir 0 (si tu as 0.009;37;19 tu auras un vide comme résultatpuisque 0.009 est conforme à la première condition, 37 à la seconde et 19 à la troisième) sinon deuxième test et même combat pour avoir 1 et ainsi de suite

Epsérant avoir été assez explicite dans ma présentation
0