Conditions imbriquées

Bonjour,

y a t il quelqu’un qui pourra me dire d’où vient l’erreur dans cette formule :

SI(((0<Z2<4) et (($I$4="FF") ou ($I$4="FH"))); AC4*1,04;(SI((((0<Z2<4) et (($I$4="M") ou ($I$4="T"))) ou ((3<Z2<11) et (($I$4="FF") ou ($I$4="S"))));AC4*1,05;(SI(((10<Z2<15) et (($I$4="M") ou ($I$4="S")ou($I$4="T")));AC4*1,09; (SI(((10<Z2<15) et ($I$4="FF")); AC4*1,11;(SI(((10<Z2<15) et ($I$4="FH"));AC4*1,1;AC4*1,06))))))))

Merci d'avance

Bonjour et bienvenue sur le forum,

Voici un exemple pour le premier SI

=SI(OU(ET(Z2>0;Z2<4;$I$4="FF");$I$4="FH");AC4*1,04;SI...

Merci

toutefois une petite explication de la structure de ta proposition me sera d'une grande aide afin de pouvoir l'appliquer sur les autres conditions

bonjour,

tu ne peux pas faire comme en VB , A and B or C ,

les "OR" sont effectivement des "OU" , mais les conditions sont regroupées entre parenthèses

OU(condition1 ; condition2 ; condition...) et séparés avec ";"

idem pour les "AND" qui sont des "ET"

tu peux faire ceci:

ET( OU( ; ; ) ; OU( ; ; ) )

puisque les structures sont respectées

pour le "SI" :

SI( conditions ; si c'est vrai ; si c'est faux)

et en cas de problème (valeur nulle..) il y a aussi SIERREUR(;)

SIERREUR( SI(conditions ; vrai ; faux) ; dans le cas d'une erreur je met "" ou "0" )

@+JP

Merci bcp pour ta sollicitude

ton aide est précieuse car j'avais un léger amalgame entre la programmation et Excel.

Re

Après avoir suivi vos conseils voici le résultat :

SI(ET(ET(0<Z2 ; Z2<4) ; (ou(I4="FF" ; I4="FH")); AC4*1,04;SI(OU(ET(ET(0<Z2 ; Z2<4) ; (Ou(I4="M" ; I4="T")) ;(ET(3<Z2 ; Z2<7) ;(ET(ET(6<Z2 ; Z2<11) ; (ou( I4="FF" ; I4="S")));AC4*1,05;SI(ET(ET(10<Z2 ; Z2<15) ; (Ou(I4="M" ; I4="S" ;I4="T")));AC4*1,09; SI(ET (10<Z2 ; Z2<15 ; I4="FF"); AC4*1,11;SI(ET(10<Z2 ; Z2<15 ; I4="FH");AC4*1,1;AC4*1,06))))))

et ça marche toujours pas...

Bonjour,

peux tu nous montrer un exemple de ton fichier ou la formule doit être appliqué pour que je puisse te le faire et tu verra ensuite la structure.

Merci d'avance

Ci joint un aperçu du fichier

4classeur1.xlsx (11.25 Ko)

Bonjour,

pour les longues formules , il faut faire des petits bouts qui fonctionnent et que tu insères au fur et à mesure ,

pour le début :

ET(ET(0<Z2 ; Z2<4) ; (ou(I4="FF" ; I4="FH")) , remarque que "ou" est en minuscule , alors que automatiquement il se met en majuscule "OU"

si tu regardes bien "(ou" c'est pas bon lèves "("

quand je lis ce que tu écris , je comprends :

Z2 doit être >0

et aussi

Z2 doit être <4

et aussi

I4 = "FF" ou I4 = "FH" , un des 2

@+JP

au fait le calcul se fait dans la colonne estimation 2 et ce sur la base de la colonne estimation 1, Catégorie et la valeur d'une cellule "Z2"

@mjpmjp oui c ça

Bonjour,

tu as partout ta petite erreur "(ou"

@+JP

Finalement ci dessous la formule vu et revue (minimum 15 fois) et toujours rien :

SI(ET(ET(0<Z2 ; Z2<4) ; (OU(I4="FF" ; I4="FH"))); AC4*1,04;

SI(OU(ET(ET(0<Z2 ; Z2<4) ; OU(I4="M" ; I4="T") ;(ET(3<Z2 ; Z2<7) ;(ET(ET(6<Z2 ; Z2<11) ; (OU( I4="FF" ; I4="S")))))));AC4*1,05;

SI(ET(ET(10<Z2 ; Z2<15) ; (OU(I4="M" ; I4="S" ;I4="T")));AC4*1,09;

SI(ET (10<Z2 ; Z2<15 ; I4="FF"); AC4*1,11;

SI(ET(10<Z2 ; Z2<15 ; I4="FH");AC4*1,1;AC4*1,06)))))

Vous remarquerez que je l'ai étalé pour comprendre chaque condition à part.

Bonjour,

SI(ET(ET(0<Z2 ; Z2<4) ; OU(I4="FF" ; I4="FH"))); AC4*1,04;

SI(OU(ET(ET(0<Z2 ; Z2<4) ; OU(I4="M" ; I4="T") ;ET(3<Z2 ; Z2<7) ;ET(ET(6<Z2 ; Z2<11) ; OU( I4="FF" ; I4="S")))))));AC4*1,05;

SI(ET(ET(10<Z2 ; Z2<15) ; OU(I4="M" ; I4="S" ;I4="T")));AC4*1,09;

SI(ET (10<Z2 ; Z2<15 ; I4="FF"); AC4*1,11;

SI(ET(10<Z2 ; Z2<15 ; I4="FH");AC4*1,1;AC4*1,06)))))

essais avec cette modif ... j'ai pas contrôlé les ")" qui ferment

@+JP

à ceux à qui ça peut aider voici la formule qui marche :

SI(ET(ET(0<$Z$2;$Z$2<4);OU(I4="FF";I4="FH"));AC4*1,04;SI(OU(ET(ET(0<$Z$2;$Z$2<4);OU(I4="M";I4="T");ET(3<$Z$2;$Z$2<7);ET(ET(6<$Z$2;$Z$2<11);OU(I4="FF";I4="S"))));AC4*1,05;SI(ET(ET(10<$Z$2;$Z$2<15);OU(I4="M";I4="S";I4="T"));AC4*1,09;SI(ET(10<$Z$2;$Z$2<15;I4="FF");AC4*1,11;SI(ET(10<$Z$2;$Z$2<15;I4="FH");AC4*1,1;AC4*1,06)))))

(Avec une petite aide d'Excel lui même (il a eu pitié de moi))

merci pour tous mes amis et à la prochaine

merci bcp mjpmjp

Rechercher des sujets similaires à "conditions imbriquees"