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 -
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 !
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:
- Fonction SI
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
3 réponses
Bonsoir Shris,
Regarde si cela convient.
Cordialement.
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.
Bonsoir à tous
Une possibilité :
=N8*(3,5+0,5*((N8<=1000)+(N8<=1500)+(N8<=5000)+(N8<=10000)))
Cordialement
Une possibilité :
=N8*(3,5+0,5*((N8<=1000)+(N8<=1500)+(N8<=5000)+(N8<=10000)))
Cordialement
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.

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.