OVH Cloud OVH Cloud

Conditions en cascade..

6 réponses
Avatar
Stéphane
Bonjour,

Si I17=1
SI E28=3200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28>=480<960;15;SI(E28>=960<1500;40;SI(E28>=1500<2500;100;SI(E28>=2500<3500;150;0)))))

pourquoi mon résultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

Stéphane.

6 réponses

Avatar
AV
Pourriez-vous me dire qu'elle est mon erreur ?


Tu fais une erreur dans l'écriture des conditions "compris entre.." : tu
ne peux pas faire l'économie de la fonction ET :
=SI(I17=1;SI(ET(E28>H0;E28<960);15;SI(ET(E28>–0;E28<1500);40;SI(ET(E28>00;E28<2500);100;SI(ET(E28>%00;E28<3500);150;0)))))


AV

Avatar
RGI
Bonjour

une possibilité

=SI(I17=1;SI(E28>H0;SI(E28>–0;SI(E28>00;SI(E28>%00;SI(E28>500;0;150);100);40);15);0);0)

salutations

RGI

Bonjour,

Si I17=1
SI E28200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28>H0<960;15;SI(E28>–0<1500;40;SI(E28>00<2500;100;SI(E28>%00<3500;150;0)))))

pourquoi mon résultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

Stéphane.





Avatar
Stéphane
Bonjour,

Merci Alain. Ce qui m'a perturbé c'est que ma formule n'était pas rejetée,
seul le résultat était faux... ce qui est un détail... :o)

Je retiens que le compris entre suppose un ET...

Cordialement,

Stéphane.

"AV" a écrit dans le message de news:

Pourriez-vous me dire qu'elle est mon erreur ?


Tu fais une erreur dans l'écriture des conditions "compris entre.." :
tu ne peux pas faire l'économie de la fonction ET :

=SI(I17=1;SI(ET(E28>H0;E28<960);15;SI(ET(E28>–0;E28<1500);40;SI(ET(E28>00;E28<2500);100;SI(ET(E28>%00;E28<3500);150;0)))))


AV





Avatar
Stéphane
Bonjour RGI,

Cette solution fonctionne, mais son écriture me dépasse un peu...

Est-il possible d'avoir une ou deux phrases d'explications pour comprendre
ce raccourci...?
Et m'éviter de copier s'en comprendre.

Merci en tous cas.

Cordialement,

Stéphane.

"RGI" a écrit dans le message de
news:
Bonjour

une possibilité

=SI(I17=1;SI(E28>H0;SI(E28>–0;SI(E28>00;SI(E28>%00;SI(E28>500;0;150);100);40);15);0);0)

salutations

RGI

Bonjour,

Si I17=1
SI E28200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28>H0<960;15;SI(E28>–0<1500;40;SI(E28>00<2500;100;SI(E28>%00<3500;150;0)))))

pourquoi mon résultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

Stéphane.






Avatar
FREDSCOPE
Bonjour,

Je profite de ce topic pour savoir s'il n'existe pas dans Excel
l'équivalent de la fonction VB Switch qui est fort pratique quand on a
à mettre des conditions successives.

Merci d'avance.


les si imbriqués

j'ai eu chaud il n' y en avait que six :-)

si test logique; valeur si vrai ; valeur si faux

si test logique( i17 = 1) valeur si vrai si test logique( e28 >=
480) valeursi vrai si test logique( e28 >= 960) etc......... valeur
si faux 40 valeur si faux 15 valeur si faux 0 et enfin valeur si I17
<> 1 mettre 0


en espérant que mon explication soit claire


RGI

Bonjour RGI,

Cette solution fonctionne, mais son écriture me dépasse un peu...

Est-il possible d'avoir une ou deux phrases d'explications pour compren dre
ce raccourci...?
Et m'éviter de copier s'en comprendre.

Merci en tous cas.

Cordialement,

Stéphane.

"RGI" a écrit dans le mess age de
news:

Bonjour

une possibilité

=SI(I17=1;SI(E28>H0;SI(E28>–0;SI(E28>00;SI(E28>%0 0;SI(E28>500;0;150);100);40);15);0);0)

salutations

RGI


Bonjour,

Si I17=1
SI E28200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28>H0<960;15;SI(E28>–0<1500;40;SI(E28> 00<2500;100;SI(E28>%00<3500;150;0)))))

pourquoi mon résultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

Stéphane.










--------------050409020904010508080003
Content-Type: text/html; charset=ISO-8859-1
X-Google-AttachSize: 2314

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content- Type">
</head>
<body bgcolor="#ffffff" text="#000000">
les si imbriqu&eacute;s<br>
<br>
j'ai eu chaud il n' y en avait que six<span class="moz-smiley-s1"><span>
:-) </span></span><br>
<br>
si test logique;&nbsp; valeur si vrai ; valeur si faux<br>
<br>
si test logique( i17 &gt;etc......... valeur si faux 40&nbsp; valeur si f aux 15&nbsp; valeur si faux 0 et
enfin valeur si I17 &lt;&gt; 1 mettre 0<br>
<br>
<br>
en esp&eacute;rant que mon explication soit claire<br>
<br>
<br>
RGI<br>
<br>
St&eacute;phane a &eacute;crit&nbsp;:
<blockquote cite="mid4550bea8$0$27397$"
type="cite">
<pre wrap="">Bonjour RGI,

Cette solution fonctionne, mais son &eacute;criture me d&eacute;passe un peu...

Est-il possible d'avoir une ou deux phrases d'explications pour comprendre
ce raccourci...?
Et m'&eacute;viter de copier s'en comprendre.

Merci en tous cas.

Cordialement,

St&eacute;phane.

"RGI" <a class="moz-txt-link-rfc2396E" href="mailto: scussions.microsoft.com">&lt;&gt;</ a> a &eacute;crit dans le message de
news: <a class="moz-txt-link-abbreviated" href="mailto:eGGYDyoAHHA.35 "></a>...
</pre>
<blockquote type="cite">
<pre wrap="">Bonjour

une possibilit&eacute;

=SI(I17=1;SI(E28&gt;H0;SI(E28&gt;-0;SI(E28&gt;00;SI(E28&gt;%00;SI(E2 8&gt;500;0;150);100);40);15);0);0)

salutations

RGI

</pre>
<blockquote type="cite">
<pre wrap="">Bonjour,

Si I17=1
SI E28200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28&gt;H0&lt;960;15;SI(E28&gt;-0&lt;1500;40;SI(E28&gt;0 0&lt;2500;100;SI(E28&gt;%00&lt;3500;150;0)))))

pourquoi mon r&eacute;sultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

St&eacute;phane.


</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->

</pre>
</blockquote>
</body>
</html>

--------------050409020904010508080003--





Avatar
MichDenis
Oui la fonction Switch existe ... voici un exemple:

zzz -> émanant d'un illustre inconnu AV ;-)
'--------------------------
Sub zzz()
valC = ComboBox8.Value
F = Switch(valC = "Unif Stk", "stk", valC = "Unif", "Unif", valC = "Bif Stk", "Bif")
Sheets(F).Range("E2") = Sheets("codeP").Range("A18")
End Sub
'--------------------------




"FREDSCOPE" a écrit dans le message de news:

Bonjour,

Je profite de ce topic pour savoir s'il n'existe pas dans Excel
l'équivalent de la fonction VB Switch qui est fort pratique quand on a
à mettre des conditions successives.

Merci d'avance.


les si imbriqués

j'ai eu chaud il n' y en avait que six :-)

si test logique; valeur si vrai ; valeur si faux

si test logique( i17 = 1) valeur si vrai si test logique( e28 > > 480) valeursi vrai si test logique( e28 >= 960) etc......... valeur
si faux 40 valeur si faux 15 valeur si faux 0 et enfin valeur si I17
<> 1 mettre 0


en espérant que mon explication soit claire


RGI

Bonjour RGI,

Cette solution fonctionne, mais son écriture me dépasse un peu...

Est-il possible d'avoir une ou deux phrases d'explications pour comprendre
ce raccourci...?
Et m'éviter de copier s'en comprendre.

Merci en tous cas.

Cordialement,

Stéphane.

"RGI" a écrit dans le message de
news:

Bonjour

une possibilité

=SI(I17=1;SI(E28>H0;SI(E28>–0;SI(E28>00;SI(E28>%00;SI(E28>500;0;150);100);40);15);0);0)

salutations

RGI


Bonjour,

Si I17=1
SI E28200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28>H0<960;15;SI(E28>–0<1500;40;SI(E28>00<2500;100;SI(E28>%00<3500;150;0)))))

pourquoi mon résultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

Stéphane.










--------------050409020904010508080003
Content-Type: text/html; charset=ISO-8859-1
X-Google-AttachSize: 2314

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
les si imbriqu&eacute;s<br>
<br>
j'ai eu chaud il n' y en avait que six<span class="moz-smiley-s1"><span>
:-) </span></span><br>
<br>
si test logique;&nbsp; valeur si vrai ; valeur si faux<br>
<br>
si test logique( i17 &gt;etc......... valeur si faux 40&nbsp; valeur si faux 15&nbsp; valeur si
faux 0 et
enfin valeur si I17 &lt;&gt; 1 mettre 0<br>
<br>
<br>
en esp&eacute;rant que mon explication soit claire<br>
<br>
<br>
RGI<br>
<br>
St&eacute;phane a &eacute;crit&nbsp;:
<blockquote cite="mid4550bea8$0$27397$"
type="cite">
<pre wrap="">Bonjour RGI,

Cette solution fonctionne, mais son &eacute;criture me d&eacute;passe un peu...

Est-il possible d'avoir une ou deux phrases d'explications pour comprendre
ce raccourci...?
Et m'&eacute;viter de copier s'en comprendre.

Merci en tous cas.

Cordialement,

St&eacute;phane.

"RGI" <a class="moz-txt-link-rfc2396E"
href="mailto:">&lt;&gt;</a>
a &eacute;crit dans le message de
news: <a class="moz-txt-link-abbreviated"
href="mailto:"></a>...
</pre>
<blockquote type="cite">
<pre wrap="">Bonjour

une possibilit&eacute;

=SI(I17=1;SI(E28&gt;H0;SI(E28&gt;-0;SI(E28&gt;00;SI(E28&gt;%00;SI(E28&gt;500;0;150);100);40);15);0);0)

salutations

RGI

</pre>
<blockquote type="cite">
<pre wrap="">Bonjour,

Si I17=1
SI E28200
j'ai en A1 cette formule :
=SI(I17=1;SI(E28&gt;H0&lt;960;15;SI(E28&gt;-0&lt;1500;40;SI(E28&gt;00&lt;2500;100;SI(E28&gt;%00&lt;3500;150;0)))))

pourquoi mon r&eacute;sultat est 0, alors que j'attends 150 ?

Pourriez-vous me dire qu'elle est mon erreur ?

Merci de votre aide, car je tourne en rond.

Cordialement.

St&eacute;phane.


</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->

</pre>
</blockquote>
</body>
</html>

--------------050409020904010508080003--