Excel formule"SI" besoin de votre aide u

Résolu/Fermé
lilou7627 Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 - 10 mars 2008 à 09:43
lilou7627 Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 - 10 mars 2008 à 13:07
Bonjour,
merci si possible de vérifier ma formule excel qui ne fonctionne pas

les critères sont si E20 (le palier) est à:
<0,97 :0
>0,97 :200 €
≥1 :280 €
≥1,04 :340 €
≥1,07 :400 €
≥1,10 :460 €
> 1,10 :460+5%difference entre CA obj et réalisé


ma formule: =SI(E20<0,97;"0";SI(E20>=0,97;"200";SI(E20>=1;"280";SI(E20>=1,04;"340";SI(E20>=1,07;"400";SI(E20>=1,1;"460";SI(E20>1,1;"(460+(D20*5/100);""")))))))

elle fonctionne très bien si E20 si trouve à 0.96 elle indique 0 ce qui est parfait mais dès que l 'on met 0.97 jusqu'à 1.10 elle marque uniquement 200 et ne tient pas compte des différents palliers. j'ai tenter de supprimer des palliers en me disant que c'etait trop de critère mais rien y fait.
j 'ai beau chercher sur différent site une solution mais je ne vois pas où est la faute.

merci par avance de vos réponses.
lilou
A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
10 mars 2008 à 09:52
Bonjour
Tout cela est normal , car Excel s'arrète à la première proposition vérifiée et n'analyse pas le reste. Donc tout ce qui est > que 0,97 correspond au 2° iteme SI. Il faut réécrire votre formule en allant du plus grand au plus petit,en commençant par cr qui correspond à 460(?)


CRDLMNT
0
l_intrus Messages postés 3089 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 14 juin 2010 440
10 mars 2008 à 09:55
Bonjour, essayes cette formule et dis moi si ça marche.

=SI(E20<0,97;"0";SI(ET(E20>=0,97;1>E20);"200";SI(ET(E20<=1;0,97<E20);"280";SI(ET(E20<=1,04;1<E20);"340";SI(ET(E20<=1,07;1,04<E20);"400";SI(ET(E20<=1,1;1;7<E20);"460;SI(E20>1,1;(460+(D20*5/100);"""))))))
0
lilou7627 Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008
10 mars 2008 à 12:52
bonjour

cette formule ne foncionne pas mais voici une solution qui m a ete proposé par qq un autre qui fonctionne

=SI(E20>1,1;460+D20*5%;SI(E20>=1,1;460;SI(E20>=1,07;400;SI(E20>=1,04;340,SI(E2­0>=1;280;SI(E20>=0,97;200;0))))))


merci tout de meme pour ta reponse

cordialement
lilou7627
0
UsulArrakis Messages postés 7405 Date d'inscription vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 189
10 mars 2008 à 09:56
salut
ben voui ta 2ème condition et les suivantes sont forcément >0,97 donc excel s'arrête à cette 2ème condition
il faut jouer sur SI(ET(E20>=0,97;E20<1);"200";SI(ET(E20>=1;E20<1,04)...
0
val92160 Messages postés 83 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 30 décembre 2008 3
10 mars 2008 à 09:57
bonjour,
c'est normal : dans la mesure où il voit un chiffre supérieur à 0,97, il s'arrête à la condition vrai, donc affiche 200, sans regarder ce qu'il y a après le ';'.

deux solutions :
combiner les fonctions SI et ET (ex si E20≥0.97 et < 1, mais je n'ai plus la syntaxe en tête)
inverser et imbriquer les conditions : SI (E20≥0,97;(SI (E20≥1;(si E20...);"200")
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
10 mars 2008 à 10:35

0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
10 mars 2008 à 10:36
RE pour mémoire vous avez:

ma formule: =SI(E20<0,97;"0";SI(E20>=0,97;"200";SI(E20>=1;"280"­;SI(E20>=1,04;"340";SI(E20>=1,07;"400";SI(E20>=1,1;"460&­quot;;SI(E20>1,1;"(460+(D20*5/100);""")))))))

pour faire suite à mon premier message et pour faire plus simple que les ET (à mon avis)
=SI(E20>1,1;460+D20*5%;SI(E20>=1,1;460;SI(E20>=1,07;400;SI(E20>=1,04;340,SI(E20>=1;280;SI(E20>=0,97;200;0))))))
Théoriquement.... mais il y a quelque chose qui m'échappe dans votre formule et que j'ai par conséquent reproduit dans la mienne....!
Il s'agit de cette partie là:

(E20>=1,1;"460&­quot;;SI(E20>1,1;"(460+(D20*5/100);""")))))))
passons sur le &cot, (erreur d"affichage bien connue et dont CCM est responsble) et traduisons là donc en:
.....(E20>=1,1;"460";SI(E20>1,1;"(460+(D20*5/100);""")))))))

Quelle différence peut on faire entre les deux items? Excel ne va surement pas en faire au dela de >=1,1 et le dernier item ne sera jamais pris en compte!
Par ailleurs et pour mémoire: si vous placez vos résultats entre guillemets, vous les transformez en format texte et vous prenez le risque de ne pas pouvoir les utilisez dans d'autres formules ensuite.

CRDLMNT
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
10 mars 2008 à 10:59
Ou alors, bien plus simple et au moins aussi efficace, on peut faire ça avec une focntion RECHERCHEV en mettant le paramètre "Valeur proche" à VRAI, de façon à ce qu'Excel prenne la valeur proche inférieur pour déterminer le résultat.

Il faut un tableau avec les différents indices de comparaison dans la première colonne, et la valeur à prendre dans la deuxième colonne. ce tableau s'appelerait Indices, par exemple:
0 0
0.97 200
1 280

etc...

Et la formule serait =RECHERCHEV(E20;Indices;2;VRAI)
0
lilou7627 Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008
10 mars 2008 à 12:39
bonjour

je tiens à vous remercier tous de votre enthousiasme et de votre participation car le problème est résolu.

cher vaucluse ta formule fonctionne merveilleusement bien et aucun soucis concernant le pallier 460+5% donc je suis ravie!!!

le seul souci fut les arrondis pour definir les palliers (genre 1.036 n'est pas considéré comme 1.04) mais je vais plancher sur la formule arrondi sup.

malheureusement pour l'intru ta formule ne fonctionne pas mais merci beaucoup de ta participation et pour finir pour latelygeek je planchais déjà sur la solution de vaucluse donc je n 'ai pas eu le temps de tester avec recherchev.


solution retenue: =SI(E20>1,1;460+D20*5%;SI(E20>=1,1;460;SI(E20>=1,07;400;SI(E20>=1,04;340,SI(E20>=1;280;SI(E20>=0,97;200;0))))))

cordialement
lilou7627
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
10 mars 2008 à 12:49
C'est une bonne nouvelle,lilou, et j'en suis ravi aussi

Je remarque toutefois et à nouveau que avec une telle formule, seule la valeur excate de 1,1 correspondra à 460, puisque les plus grands sont dans le premier item.
C'est toi qui vois

CRDLMNT
PS: j'espère pour faire marcher tout ça, que tu as bien mis un point virgule et non une virgule après 340!(C'était déja une erreur de ma part dans ma proposition
0
lilou7627 Messages postés 4 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 10 mars 2008 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
10 mars 2008 à 13:07
je te confirme que c 'est bien ca seulement si pallier est 1.10 atteint cela donne 460 et si superieur à 1.10 il y a 460+5% de la difference CA obj - CA réalisé.

oui excel m a signalé erreur à 340 donc cela est corrigé

et tout fonctionne c'est super

merci encore
lilou
0