OVH Cloud OVH Cloud

conditions multiples

5 réponses
Avatar
gaston
quand je saisis des valeurs dans les cellules A1, S1, T1 =20
je voudrais que s'affiche dans la cellule U1 un code=20
suivant les conditions suivantes
si ABS(S1)<=3D 6 et T1=3D0 et A1=3D0 alors U1=3D OP1
si -10.00 <=3D S1 <=3D - 6.25 et T1=3D0 et A1=3D0 alors U1=3D OP2
si + 6.25 <=3D S1 <=3D +10.00 et T1=3D0 et A1=3D0 alors U1=3D OP3
si ABS(S1) > 10 et T1=3D0 et A1=3D0 alors U1=3D OP4
si (ABS(S1)<=3D 6 et +0.25 <=3D T1 <=3D +4.00 et A1 =3D0 alors U1=3D=20
OPT1
si ABS(S1)>6 et +0.25 <=3D T1 <=3D +4.00 et A1=3D0 alors U1=3D OPT2
si ABS(S1) <=3D 6 et T1 >=3D +4.25 et A1=3D0 alors U1=3D OPTT1
si ABS(S1)> 6 et T1 >=3D +4.25 et A1=3D0 alors U1=3D OPTT2
si A1>0 et ABS(S1)<=3D4 alors OPA1
SI A1>0 et ABS(S1) > 4,00 alors OPA2
si A1>0 et 4<=3DABS(S1)<=3D8 alors OPA3=20
si A1>0 et ABS(S1)> 8 alors OPA4
par contre si toutes les cellules A1,S1,T1 sont vides je=20
voudrais que s'affiche - dans U1
je suppose que c'est un truc du style =3Dsi(NB.VIDE(A1;S1;T1)
=3D3;...................;"-") mais je trouve pas quoi mettre=20
dans les pointill=E9s =20
vous pourriez m'aider ?

5 réponses

Avatar
RaMA
dans ma réponse hormis les ABS rajoutés
ça ne colle pas?

RaMa

--
.
"gaston" a écrit dans le message de
news:c13a01c47a08$1067c660$
quand je saisis des valeurs dans les cellules A1, S1, T1
je voudrais que s'affiche dans la cellule U1 un code
suivant les conditions suivantes
si ABS(S1)<= 6 et T1=0 et A1=0 alors U1= OP1
si -10.00 <= S1 <= - 6.25 et T1=0 et A1=0 alors U1= OP2
si + 6.25 <= S1 <= +10.00 et T1=0 et A1=0 alors U1= OP3
si ABS(S1) > 10 et T1=0 et A1=0 alors U1= OP4
si (ABS(S1)<= 6 et +0.25 <= T1 <= +4.00 et A1 =0 alors U1 OPT1
si ABS(S1)>6 et +0.25 <= T1 <= +4.00 et A1=0 alors U1= OPT2
si ABS(S1) <= 6 et T1 >= +4.25 et A1=0 alors U1= OPTT1
si ABS(S1)> 6 et T1 >= +4.25 et A1=0 alors U1= OPTT2
si A1>0 et ABS(S1)<=4 alors OPA1
SI A1>0 et ABS(S1) > 4,00 alors OPA2
si A1>0 et 4<«S(S1)<=8 alors OPA3
si A1>0 et ABS(S1)> 8 alors OPA4
par contre si toutes les cellules A1,S1,T1 sont vides je
voudrais que s'affiche - dans U1
je suppose que c'est un truc du style =si(NB.VIDE(A1;S1;T1)
=3;...................;"-") mais je trouve pas quoi mettre
dans les pointillés
vous pourriez m'aider ?
Avatar
gaston
bonjour
ça colle sauf quand S1 < -10 : ça donne une erreur
tu m'as répondu:
<<Bonjour
<<En fait c'est la traduction matricielle du tableau de
<<décision suivant
<<pour coordonnées la colonne de gauche et la ligne du
haut
<<Tu as du voir que la dernière condition (si - 6.25 >= S1
= + 6.25 et T1 >= +4.25 alors U1= OPTT1)
<<je l'ai traduite in peto par OPTT2 (tu as bien fait)

<<Pour la demande de test de cellules vides j'ai considéré
que: les 3 sont vides => pour ça j'avais pensé mettre =si
(nb.vide(A1;S1;T1)=3;"-";index.....)
<<sinon tu changes le ET par OU (heu ?)
mon problème est aussi que j'avais oublié une condition
sur une troisième valeur
J'ai aussi un petit souci: quand je veux modifier ta
formule, ça me met un message "la formule que vous avez
saisi comporte une erreur..." et ça même si je ne modifie
rien !!
je suis nul dans ces trucs de matrices
-----Message d'origine-----
dans ma réponse hormis les ABS rajoutés
ça ne colle pas?

RaMa

--
.
"gaston" a écrit
dans le message de

news:c13a01c47a08$1067c660$
quand je saisis des valeurs dans les cellules A1, S1, T1
je voudrais que s'affiche dans la cellule U1 un code
suivant les conditions suivantes
si ABS(S1)<= 6 et T1=0 et A1=0 alors U1= OP1
si -10.00 <= S1 <= - 6.25 et T1=0 et A1=0 alors U1= OP2
si + 6.25 <= S1 <= +10.00 et T1=0 et A1=0 alors U1= OP3
si ABS(S1) > 10 et T1=0 et A1=0 alors U1= OP4
si (ABS(S1)<= 6 et +0.25 <= T1 <= +4.00 et A1 =0 alors U1=
OPT1
si ABS(S1)>6 et +0.25 <= T1 <= +4.00 et A1=0 alors U1=
OPT2

si ABS(S1) <= 6 et T1 >= +4.25 et A1=0 alors U1= OPTT1
si ABS(S1)> 6 et T1 >= +4.25 et A1=0 alors U1= OPTT2
si A1>0 et ABS(S1)<=4 alors OPA1
SI A1>0 et ABS(S1) > 4,00 alors OPA2
si A1>0 et 4<«S(S1)<=8 alors OPA3
si A1>0 et ABS(S1)> 8 alors OPA4
par contre si toutes les cellules A1,S1,T1 sont vides je
voudrais que s'affiche - dans U1
je suppose que c'est un truc du style =si(NB.VIDE
(A1;S1;T1)

=3;...................;"-") mais je trouve pas quoi mettre
dans les pointillés
vous pourriez m'aider ?


.



Avatar
mmoidany
Petit rappel:
Nombre de si imbriqués maxi : 8
or tu as plus de condition

Voici comment je ferais, mais c certainement pas la plus
rapide :
3 colonnes résultat pour V1 pour les OP*, W1 pour les
OPT*, X1 pour les OPA*
colonnes que tu peux masquer et cumuler le tout dans U1

V1 : =si(et(A1=0;T1=0);si(ABS(S1)>10;"OP4";si(S1<-6
;"OP2";si(S1<=6;"OP1";"OP3")));"")

W1 : = si(et(A1=0;T1<>0);....;"")

X1 : ...

U1 : =si(NB.VIDE(A1;S1;T1)=3;"-";V1&W1&X1)

-----Message d'origine-----
quand je saisis des valeurs dans les cellules A1, S1,
T1

je voudrais que s'affiche dans la cellule U1 un code
suivant les conditions suivantes
si ABS(S1)<= 6 et T1=0 et A1=0 alors U1= OP1
si -10.00 <= S1 <= - 6.25 et T1=0 et A1=0 alors U1= OP2
si + 6.25 <= S1 <= +10.00 et T1=0 et A1=0 alors U1= OP3
si ABS(S1) > 10 et T1=0 et A1=0 alors U1= OP4
si (ABS(S1)<= 6 et +0.25 <= T1 <= +4.00 et A1 =0 alors
U1=

OPT1
si ABS(S1)>6 et +0.25 <= T1 <= +4.00 et A1=0 alors U1=
OPT2

si ABS(S1) <= 6 et T1 >= +4.25 et A1=0 alors U1= OPTT1
si ABS(S1)> 6 et T1 >= +4.25 et A1=0 alors U1= OPTT2
si A1>0 et ABS(S1)<=4 alors OPA1
SI A1>0 et ABS(S1) > 4,00 alors OPA2
si A1>0 et 4<«S(S1)<=8 alors OPA3
si A1>0 et ABS(S1)> 8 alors OPA4
par contre si toutes les cellules A1,S1,T1 sont vides je
voudrais que s'affiche - dans U1
je suppose que c'est un truc du style =si(NB.VIDE
(A1;S1;T1)

=3;...................;"-") mais je trouve pas quoi
mettre

dans les pointillés
vous pourriez m'aider ?
.



Avatar
gaston
youpi ! je suis parti de la formule que tu m'avais donnée,
j'ai essayé de la comprendre et une fois cela fait, j'ai
pu résoudre tous mes problèmes !
voici la formule définitive:
=SI(NB.VIDE(A1;S1;T1)=3;"-";SI(G16=0;INDEX
({"OP4"."OPT2"."OPT2"."OPTT2";"OP4"."OPT2"."OPT2"."OPTT2";"
OP2"."OPT2"."OPT2"."OPTT2";"OP2"."OPT2"."OPT2"."OPTT2";"OP2
"."OPT2"."OPT2"."OPTT2";"OP2"."OPT2"."OPT2"."OPTT2";"OP2"."
OPT2"."OPT2"."OPTT2";"OP2"."OPT2"."OPT2"."OPTT2";"OP1"."OPT
1"."OPT1"."OPTT1";"OP1"."OPT1"."OPT1"."OPTT1";"OP3"."OPT2".
"OPT2"."OPTT2";"OP3"."OPT2"."OPT2"."OPTT2";"OP4"."OPT2"."OP
T2"."OPTT2"};EQUIV(U1;{-30;-10,25;-10;-6,25;-6;-4,25;-
4;4;4,25;6;6,25;10;10,25};1);EQUIV(T1;
{0.0,25.4.4,25};VRAI));INDEX
({"OPA4";"OPA4";"OPA3";"OPA2";"OPA1";"OPA1";"OPA2";"OPA3";"
OPA4"};EQUIV(U1;{-30.-8,25.-8.-4,25.-
4.4.4,25.8.8,25};1);EQUIV(A1;{1};VRAI))))

merci de ton aide précieuse, sans laquelle je n'aurais
rien pu faire, RaMa !

-----Message d'origine-----
dans ma réponse hormis les ABS rajoutés
ça ne colle pas?

RaMa

--
.
"gaston" a écrit
dans le message de

news:c13a01c47a08$1067c660$
quand je saisis des valeurs dans les cellules A1, S1, T1
je voudrais que s'affiche dans la cellule U1 un code
suivant les conditions suivantes
si ABS(S1)<= 6 et T1=0 et A1=0 alors U1= OP1
si -10.00 <= S1 <= - 6.25 et T1=0 et A1=0 alors U1= OP2
si + 6.25 <= S1 <= +10.00 et T1=0 et A1=0 alors U1= OP3
si ABS(S1) > 10 et T1=0 et A1=0 alors U1= OP4
si (ABS(S1)<= 6 et +0.25 <= T1 <= +4.00 et A1 =0 alors U1=
OPT1
si ABS(S1)>6 et +0.25 <= T1 <= +4.00 et A1=0 alors U1=
OPT2

si ABS(S1) <= 6 et T1 >= +4.25 et A1=0 alors U1= OPTT1
si ABS(S1)> 6 et T1 >= +4.25 et A1=0 alors U1= OPTT2
si A1>0 et ABS(S1)<=4 alors OPA1
SI A1>0 et ABS(S1) > 4,00 alors OPA2
si A1>0 et 4<«S(S1)<=8 alors OPA3
si A1>0 et ABS(S1)> 8 alors OPA4
par contre si toutes les cellules A1,S1,T1 sont vides je
voudrais que s'affiche - dans U1
je suppose que c'est un truc du style =si(NB.VIDE
(A1;S1;T1)

=3;...................;"-") mais je trouve pas quoi mettre
dans les pointillés
vous pourriez m'aider ?


.



Avatar
RaMA
Sans les Maîtres de ces lieux je n'aurais pas su t'aider
mais ;;;;;;c'était avec plaisir;;;;;;
RaMa

--
.
"gaston" a écrit dans le message de
news:c5a201c47a3a$a3bb00d0$
youpi ! je suis parti de la formule que tu m'avais donnée,
j'ai essayé de la comprendre et une fois cela fait, j'ai
pu résoudre tous mes problèmes !
voici la formule définitive:
=SI(NB.VIDE(A1;S1;T1)=3;"-";SI(G16=0;INDEX
({"OP4"."OPT2"."OPT2"."OPTT2";"OP4"."OPT2"."OPT2"."OPTT2";"
OP2"."OPT2"."OPT2"."OPTT2";"OP2"."OPT2"."OPT2"."OPTT2";"OP2
"."OPT2"."OPT2"."OPTT2";"OP2"."OPT2"."OPT2"."OPTT2";"OP2"."
OPT2"."OPT2"."OPTT2";"OP2"."OPT2"."OPT2"."OPTT2";"OP1"."OPT
1"."OPT1"."OPTT1";"OP1"."OPT1"."OPT1"."OPTT1";"OP3"."OPT2".
"OPT2"."OPTT2";"OP3"."OPT2"."OPT2"."OPTT2";"OP4"."OPT2"."OP
T2"."OPTT2"};EQUIV(U1;{-30;-10,25;-10;-6,25;-6;-4,25;-
4;4;4,25;6;6,25;10;10,25};1);EQUIV(T1;
{0.0,25.4.4,25};VRAI));INDEX
({"OPA4";"OPA4";"OPA3";"OPA2";"OPA1";"OPA1";"OPA2";"OPA3";"
OPA4"};EQUIV(U1;{-30.-8,25.-8.-4,25.-
4.4.4,25.8.8,25};1);EQUIV(A1;{1};VRAI))))

merci de ton aide précieuse, sans laquelle je n'aurais
rien pu faire, RaMa !

-----Message d'origine-----
dans ma réponse hormis les ABS rajoutés
ça ne colle pas?

RaMa

--
.
"gaston" a écrit
dans le message de

news:c13a01c47a08$1067c660$
quand je saisis des valeurs dans les cellules A1, S1, T1
je voudrais que s'affiche dans la cellule U1 un code
suivant les conditions suivantes
si ABS(S1)<= 6 et T1=0 et A1=0 alors U1= OP1
si -10.00 <= S1 <= - 6.25 et T1=0 et A1=0 alors U1= OP2
si + 6.25 <= S1 <= +10.00 et T1=0 et A1=0 alors U1= OP3
si ABS(S1) > 10 et T1=0 et A1=0 alors U1= OP4
si (ABS(S1)<= 6 et +0.25 <= T1 <= +4.00 et A1 =0 alors U1 >OPT1
si ABS(S1)>6 et +0.25 <= T1 <= +4.00 et A1=0 alors U1 OPT2
si ABS(S1) <= 6 et T1 >= +4.25 et A1=0 alors U1= OPTT1
si ABS(S1)> 6 et T1 >= +4.25 et A1=0 alors U1= OPTT2
si A1>0 et ABS(S1)<=4 alors OPA1
SI A1>0 et ABS(S1) > 4,00 alors OPA2
si A1>0 et 4<«S(S1)<=8 alors OPA3
si A1>0 et ABS(S1)> 8 alors OPA4
par contre si toutes les cellules A1,S1,T1 sont vides je
voudrais que s'affiche - dans U1
je suppose que c'est un truc du style =si(NB.VIDE
(A1;S1;T1)

=3;...................;"-") mais je trouve pas quoi mettre
dans les pointillés
vous pourriez m'aider ?


.