Fonction SI

Résolu
Shris Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   -
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 !
A voir également:

3 réponses

mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
 
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   Statut Membre Dernière intervention   859
 
Bonsoir à tous

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

Cordialement
0
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 355
 
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