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
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
A voir également:
- Excel formule"SI" besoin de votre aide u
- Formule excel si et - Guide
- Formule somme excel colonne - Guide
- Formule excel moyenne - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Liste déroulante excel - Guide
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
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
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
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
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);"""))))))
=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);"""))))))
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
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(E20>=1;280;SI(E20>=0,97;200;0))))))
merci tout de meme pour ta reponse
cordialement
lilou7627
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(E20>=1;280;SI(E20>=0,97;200;0))))))
merci tout de meme pour ta reponse
cordialement
lilou7627
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
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)...
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)...
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
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")
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")
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
10 mars 2008 à 10:35
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
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";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";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
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);""")))))))
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";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
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
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)
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)
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
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
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
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
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
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
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
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
oui excel m a signalé erreur à 340 donc cela est corrigé
et tout fonctionne c'est super
merci encore
lilou