Combiner plusieurs fonctions si, et..

Résolu/Fermé
lostandfound Messages postés 3 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 6 juillet 2015 - 6 juil. 2015 à 11:41
lostandfound Messages postés 3 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 6 juillet 2015 - 6 juil. 2015 à 14:47
Bonjour,

et merci d'avance pour votre aide potentielle.

Bonjour, je cherche à combiner ces 4 formules qui individuellement marchent, mais que je n'arrive pas a fusionner.

=SI(ET(K2<=10;F2="x");K2*5+K2+G2+I2;K2*5+G2+I2)

=SI(ET(K2>10;K2<=20;F2="x");50+(K2-10)*3+K2+G2+I2;50+(K2-10)*3+G2+I2)

=SI(ET(K2>20;K2<=30;F2="x");80+(K2-20)*2+K2+G2+I2;80+(K2-20)*2+G2+I2)

=SI(ET(K2>30;F2="x");130+(K2-30)+G2+I2;100+(K2-30)+G2+I2)


ou autrement dit:

si K2<11 et si "x" en F2, alors K2*5+K2+G2+I2, sinon (si K2 juste < 10 mais pas de "x" en F2) alors K2*5+G2+I2

mais si K2 compris entre 11 et 20 et si "x" en F2, alors 50+(K2-10)*3+K2+G2+I2, mais si pas de "x" (mais K2 compris entre 11 et 20) alors 50+(K2-10)*3 et rajouter +G2+I2

mais si K2 compris entre 21 et 30 et si "x" en F2, alors 80+(K2-20)*2+K2+G2+I2, mais si pas de "x" (mais K2 compris entre 21 et 30) alors 80+(K2-20)*2 et rajouter +G2+I2

mais si K2>30 et si "x" en F2, alors 130+(K2-30)+G2+I2 sinon 100+(K2-30)+G2+I2



Je ne doute pas qu'il existe une formule qui combine l'ensemble de ces 4 formules, mais j'ai pas assez l'esprit logique pour la trouver seul. Auriez-vous la solution svp? Merci d'avance

PS: je suis sous Excel 2003

1 réponse

ccm81 Messages postés 10906 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 13 janvier 2025 2 429
Modifié par ccm81 le 6/07/2015 à 12:08
Bonjour

=SI(ET(K2<=10;F2="x");K2*5+K2+G2+I2;K2*5+G2+I2)
ou autrement dit:
si K2<11 et si "x" en F2, alors K2*5+K2+G2+I2, sinon (si K2 juste < 10 mais pas de "x" en F2) alors K2*5+G2+I2
il y a un problème dans ta formule qui devrait alors s'écrire
=SI(K2<=10;SI(F2="x";K2*5+K2+G2+I2;K2*5+G2+I2))

Ce qui donne en combinant les deux premières
=SI(K2<=10;SI(F2="x";K2*5+K2+G2+I2;K2*5+G2+I2);SI(K2<=30;SI(F2="x";80+(K2-20)*2+K2+G2+I2;80+(K2-20)*2+G2+I2)))

Il ne te reste qu'à continuer

Cdlmnt
1
lostandfound Messages postés 3 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 6 juillet 2015
Modifié par lostandfound le 6/07/2015 à 12:24
Un immense merci ccm81 ! Ca marche parfaitement! Et j'ai même compris mon erreur grâce à votre exemple et vos explications, ce qui est franchement très agréable. :)

=SI(K2<=10;SI(F2="x";K2*5+K2+G2+I2;K2*5+G2+I2);SI(K2<=20;SI(F2="x";50+(K2-10)*3+K2+G2+I2;50+(K2-10)*3+G2+I2);SI(K2<=30;SI(F2="x";80+(K2-20)*2+K2+G2+I2;80+(K2-20)*2+G2+I2);SI(K2>30;SI(F2="x";130+(K2-30)+G2+I2;100+(K2-30)+G2+I2)))))
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311 > lostandfound Messages postés 3 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 6 juillet 2015
6 juil. 2015 à 13:03
bonjour
peut-^tre + court
=CHOISIR((K2>30)+(K2>20)+(K2>10)+(K2>0);K2*5;50+(K2-10)*3;80+(K2-20)*2;100+(K2-30)+(F2="x")*30)+ G2+I2+(F2="x")*K2
0
lostandfound Messages postés 3 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 6 juillet 2015 > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
Modifié par lostandfound le 6/07/2015 à 14:48
Bonjour michel_m et merci pour cette alternative vue sous un autre angle logique. J'ai testé également par curiosité et ca marche aussi bien à part si k2>30.
si K2=31 par exemple ça me met 162 au lieu de 131 alors que si K2=30 ça me met bien 130
0