Probléme sur une fonction complexe SI

edouard -  
Mabelle60 Messages postés 492 Date d'inscription   Statut Membre Dernière intervention   -
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 Date d'inscription   Statut Membre Dernière intervention   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