Fonction SI

Résolu/Fermé
Shris Messages postés 1 Date d'inscription lundi 29 mai 2017 Statut Membre Dernière intervention 29 mai 2017 - 29 mai 2017 à 22:33
Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 - 30 mai 2017 à 01:51
Bonjour ou bonsoir,

Je galère sur la fonction si, pourriez-vous m'aider s'il vous plaît?
Voici mon souci:

colonne N => valeurs numériques qui vont de 1 à plus de 10000

colonne O => total en fonction de différents paliers:
1) quand la valeur de la colonne N<=1000, il faut la multiplier par 5,5;
2) quand la valeur >=1001 mais <=1500, il faut multiplier par 5;
3) quand la valeur >=1501 mais <=5000, il faut multiplier par 4.5;
4) quand la valeur >=5001 mais <=10000, il faut multiplier par 4;
5) quand la valeur >=10001, il faut multiplier par 3,5.

Du coup, j'ai essayé cette formule (le N8 est un exemple qui équivaut à 500):
=SI(N8<=1000;N8*5,5;SI(N8>=1001;N8*5;SI(N8<=1500;N8*5;SI(N8>=1501;N8*4,5;SI(N8<=5000;N8*4,5;SI(N8>=5001;N8*4;SI(N8<=10000;N8*4;SI(N8>=10001;N8*3,5))))))))

et ça me fait comme total 2750 ! Jusque là normal vu que 500 est une valeur en dessous de 1000. Le problème c'est que quand j'arrive à des grandes valeurs, par exemple en N9=2150, il me donne comme résultat 10750 (il l'a multiplié par 5 et non par 4.5). Du coup, je ne comprends pas pourquoi et je ne sais pas comment remédier à cela. Auriez-vous une autre solution par hasard (autre formule ou autre)?

Je ne sais pas si ça importe mais j'ai la version 2013 d'Excel.

Merci d'avance !

3 réponses

mdo100 Messages postés 126 Date d'inscription jeudi 9 décembre 2010 Statut Membre Dernière intervention 21 février 2019 22
29 mai 2017 à 23:46
Bonsoir Shris,

Regarde si cela convient.

=SI(N8<=1000;N8*5,5;SI(ET(N8>=1001;N8<=1500);N8*5;SI(ET(N8>=1501;N8<=5000);N8*4,5;SI(ET(N8>=5001;N8<=10000);N8*4;SI(N8>=10001;N8*3,5)))))

Cordialement.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié le 30 mai 2017 à 01:42
Bonsoir à tous

Une possibilité :
=N8*(3,5+0,5*((N8<=1000)+(N8<=1500)+(N8<=5000)+(N8<=10000)))

Cordialement
0
Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 247
30 mai 2017 à 01:51
Bonjour Shris, et bienvenue parmi les membres de CCM.
Lorsque tu envisages d'écrire une formule conditionnelle imbriquée, il est fortement conseillé de dessiner d'abord le logigramme correspondant. Cela t'évite de faire des tests en double ou d'en oublier.
On commence par dire Si N<1001 alors 5,5. Alors, ce n'est plus nécessaire de faire le test Si N>1000 ...
Et ta formule s'écrit plus simplement
=N8*SI(N8<1001;5,5;SI(N8<1501;5;SI(N8<5001;4,5;SI(N8<10001;4;3,5))))
Cordialement.
0