Conditionnelle compris entre ... et entre...

Résolu/Fermé
caffarelli Messages postés 3 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013 - 18 avril 2013 à 15:34
Raymond PENTIER Messages postés 58798 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 6 janvier 2025 - 19 avril 2013 à 14:08
Bonjour,

Malgré mes recherches, je ne parviens pas à résoudre mon problème.
Je cherche à faire un calcul du genre :
A1*B1 / ((valeur 1*A1) - (valeur 2*B1))

Où :
si A1/B1 < 2 ; valeur 1 = x et valeur 2 = y
si A1/B1 >3 ; valeur 1 = x2 et valeur 2 = Y2
si A1/B1 COMPRIS entre 2 et 3, valeur 1 = x3 et valeur 2 = y3

les résultats x, y, x2, y2, x3, y3 sont connus.

J'arrive à faire les deux premières conditionnelles, mais pas celle avec compris entre...

Merci de votre aide,
Cordialement

5 réponses

Raymond PENTIER Messages postés 58798 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 6 janvier 2025 17 263
Modifié par Raymond PENTIER le 18/04/2013 à 16:19
J'ai conservé certaines parenthèses pour une meilleure compréhension de la formule ; mais elle fonctionne aussi bien sans :
=A1*B1/(SI(A1/B1<2;x*A1-y*B1;SI(A1/B1<3;x3*A1-y3*B1;x2*A1-y2*B1)))

et si caffarelli veut garder l'ordre logique qu'il avait choisi, la formule peut s'écrire :
=A1*B1/(SI(A1/B1<2;x*A1-y*B1;SI(A1/B1>3;x2*A1-y2*B1;x3*A1-y3*B1)))
https://www.cjoint.com/?CDsqrVhDANq

Salut à vous deux.

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
1
caffarelli Messages postés 3 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
19 avril 2013 à 11:09
Je viens d'essayer, et ça marche parfaitement.
Merci du fond du coeur, Raymond !!!

Pour me coucher moins bête, j'ai quand même une question : je comprends le premier SI, qui est la condition <2 ; je comprends le début de la deuxième condition, qui est l'option >3 ; mais je ne comprends pas bien comment se caractérise la condition "compris entre les deux", du point de vue de la syntaxe de la formule... J'aurais pensé qu'il fallait trois SI.

Enfin, c'est juste pour comprendre, mais le résultat marche exactement comme je le voulais, encore merci.
Bonne journée à vous.
0
Raymond PENTIER Messages postés 58798 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 6 janvier 2025 17 263
19 avril 2013 à 14:08
Salut !

Dans les formules conditionnellesn à plusieurs limites, il faut toujours progresser de la plus petite à la plus grande ou inversement.
Ainsi on teste d'abord le cas où le rapport est <2 ;
ensuite le cas où le rapport, qui n'est pas <2, est <3 (donc compris entre 2 et 3) ;
si le test est négatif, ça veut dire que le rapport est >3, et il est inutile d'ajouter un SI.

En résumé, un seul test SI donne deux résultats possibles, selon que le test est VRAI ou FAUX ;
deux tests imbriqués donnent trois résultats ; trois tests donnent quatre résultats etc.

=SI(test1;résultat1;SI(test2;résultat2;résultat3))

Une fois que tu as pigé ça, tu es sauvé pour le reste de ta vie sur Excel ...
0
Raymond PENTIER Messages postés 58798 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 6 janvier 2025 17 263
18 avril 2013 à 15:46
et on peut voir comment tu as fait tes deux premières conditionnelles ?
et je n'ai pas compris si tout doit tenir dans une formule unique, ou si tu détermines les 6 valeurs xn et yn d'une part, et si tu as ta formule d'autre part.
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
18 avril 2013 à 15:49
Salut,

Ce n'est pas avec des "valeur 1 = x et valeur 2" que l'on va comprendre et pouvoir t'aider donne des valeurs concrètes ou des références de cellules

essaye d'adapter
=SI(A1/B1>3;valeur;SI(A1>2;valeur;valeur))

en remplaçant valeur1 par une référence de cellule A2 et valeur2 par B2 ça pourrait donner

=SI(ET(A1/B1>2;A2="x";B2="y");"alors quoi";SI(ET(A1/B1>3;A2="x";B2="y");"alors quoi";SI(ET(A2="x";B2="y");"alors quoi";"")))
0
Raymond PENTIER Messages postés 58798 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 6 janvier 2025 17 263
Modifié par Raymond PENTIER le 18/04/2013 à 16:06
En effet la formule, d'un seul tenant, n'est pas facile à lire :
=A1*B1/(SI(A1/B1<2;(x*A1-y*B1);SI(A1/B1<3;(x3*A1-y3*B1);(x2*A1-y2*B1))))

Ah ! La réponse de Mike-31 est arrivée pendant que je rédigeais la mienne ...
Mais c'est pas grave ; caffarelli aura deux pistes à creuser !

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
caffarelli Messages postés 3 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
Modifié par caffarelli le 19/04/2013 à 10:56
Bonjour, et merci infiniment d'avoir pris du temps pour m'aider.

J'explique différemment, en essayant d'être plus clair cette fois.

J'ai une formule :
CxD / (N1xC)-(N2xD)

Les valeurs C et D dépendent de mes données, je les rentre dans des cellules EXCEL.
Les valeurs N1 et N2 sont des valeur données par le statisticien qui a fait la formule, et dépendent du rapport C/D.
Il écrit : si C/D < 2, N1 = 1,214 et N2 = 1,197
si C/D compris entre 2 et 3, N1 = 1,124 et N2 = 1,016
si C/D > 3, N1 = 1,069 et N2 = 0,843

Ce que j'ai fait :
Comme les données C et D dépendent de moi, je les ai fait correspondre à des cellules EXCEL : C est A2, D est B2. Quant au calcul C/D (pour savoir si <2, compris entre 2 et 3, ou > 3), je l'ai attribué à C2.
Du coup, la formule devient pour moi, avec les cellules :
A2xB2 / (N1xA2) - (N2xB2)

Voilà pour répondre à Mike, j'espère que j'ai été plus clair.

Pour répondre à Raymond, ma formule est celle-ci (soyez miséricordieux, c'est la première fois que je dois faire une formule excel) :
=(A2*B2)/(SI(C2<2;1,214*A2;SI(C2>3;1,069*A2))-SI(C2<2;1,197*B2;SI(C2>3;0,843*B2)))

Dans ma formule, j'ai la possibilité C/D <2 ou >3, mais je n'arrive pas encore à ajouter la condition "compris entre 2 et 3". Mais je vais me pencher plus sérieusement sur les pistes que vous m'avez indiquées, je vous remercie. Si je trouve la réponse d'ici là, j'indiquerai que le sujet est résolu.

Encore merci de votre aide.

PS : et oui, si tout pouvait tenir dans une seule formule, sans que j'aie à calculer le rapport C/D préalablement pour déterminer N1 et N2, ça m'arrangerait.
0