Conditionnelle compris entre ... et entre...
Résolu
caffarelli
Messages postés
3
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,
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
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
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 ♂
=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 ♂
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.
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.
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";"")))
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";"")))
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 ♂
=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 ♂
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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.
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 ...