Problème de fonctions imbriquées
Résolu/Fermé
A voir également:
- Problème de fonctions imbriquées
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Excel fonction si et ou imbriquées - Guide
- Fonctions de base excel - Guide
- Notice de fonctionnement - Guide
- Fonctions excel anglais français - Guide
4 réponses
tompols
Messages postés
1273
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
435
3 févr. 2010 à 15:09
3 févr. 2010 à 15:09
Bonjour,
on pourrait effectivement s'en sortir avec des SI() OU() et ET() mais ça risque de faire une formule tres lourde à manipuler.....
Je proposerais plutot de stocker les bornes min et max ainsi que la valeur associée dans un tableau et d'utiliser une formule sommeprod (attention, ne fonctionnera que si la valeur correspondante est numérique).
un exemple : https://www.cjoint.com/?cdphSHaFUo
sinon "0.9*Prixmoy.X < Prix.X ≤ 0.8* Prixmoy.X" parait etrange...à moins que tu aies un Prixmoy.X négatif ???
on pourrait effectivement s'en sortir avec des SI() OU() et ET() mais ça risque de faire une formule tres lourde à manipuler.....
Je proposerais plutot de stocker les bornes min et max ainsi que la valeur associée dans un tableau et d'utiliser une formule sommeprod (attention, ne fonctionnera que si la valeur correspondante est numérique).
un exemple : https://www.cjoint.com/?cdphSHaFUo
sinon "0.9*Prixmoy.X < Prix.X ≤ 0.8* Prixmoy.X" parait etrange...à moins que tu aies un Prixmoy.X négatif ???
tu as raison j'ai fais une erreur dans le sens de mes opérandes il faut comprendre que la valeur Px doit etre supérieure ou égale à 0.9 fois le prix moyen et strictement supérieure à 0.8 fois le prix moyen idem pour le valeurs supérieurs au prix moyen.
Par contre ce que tu me conseilles c'est de calculer les bornes en fonction du prix moyen et ensuite de comparer le Prix x à ces bornes?
Par contre ce que tu me conseilles c'est de calculer les bornes en fonction du prix moyen et ensuite de comparer le Prix x à ces bornes?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
3 févr. 2010 à 15:21
3 févr. 2010 à 15:21
Bonjour
a essayer
avec prix en B1 et prix moyen en B2
a essayer
=SI(B2<>0;INDEX({0;1;2;3;4;5;4;3;2;1;0};EQUIV(B1/B2;{0;0,5;0,6;0,7;0,8;0,9;1,1;1,2;1,3;1,4;1,5};1));"")
avec prix en B1 et prix moyen en B2
l'idée est bonne mais je ne reussit pas à la faire fonctionner.
déjà si je pouvais réaliser ce calcul cad mettre la note de 4 si le rapport prix/prixmoy fait partie de cette intervalle ce serait magique 0.8=<prix/prixmoy=<0.9 ou 1.1<prix/prixmoy=<1.2.
C'est plus simple tu auras peut ^tre une idée.
encore merci.
déjà si je pouvais réaliser ce calcul cad mettre la note de 4 si le rapport prix/prixmoy fait partie de cette intervalle ce serait magique 0.8=<prix/prixmoy=<0.9 ou 1.1<prix/prixmoy=<1.2.
C'est plus simple tu auras peut ^tre une idée.
encore merci.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
4 févr. 2010 à 11:49
4 févr. 2010 à 11:49
bonjour,
curieux... j'avais testé avant d'envoyer et c'était ok
je vois que pour tes seuils tu utilises des points: es tu sur un XL anglophone ?
si tu es coincé, il te reste la solution par un tableau intermédiaire comme l'a proposé tompols . ce tpe de tableau à l'avantage d'être facilement modifiable.
curieux... j'avais testé avant d'envoyer et c'était ok
je vois que pour tes seuils tu utilises des points: es tu sur un XL anglophone ?
si tu es coincé, il te reste la solution par un tableau intermédiaire comme l'a proposé tompols . ce tpe de tableau à l'avantage d'être facilement modifiable.
4 févr. 2010 à 14:43
pour simplifier sais tu comment ecrire la formule de cet encadrement pour
afficher une valeur de 4 dans la cellule lorque le rapport (Prix/prixmoy), est compris dans cet interval,
0.8=< (Prix/prixmoy) < 0.9 ou 1.1<(Prix/prixmoy)=<1.2.
Lorsque j'essaye avec =SI(ET((E17/$J$17)>=0,9;(E17/$J$17)<=1,1);5;ET((E17/$J$17)>=0,8;(E17/$J$17)<0,9;4;0)) cela ne marche pas il indique le résultat "faux".
merci
4 févr. 2010 à 15:24
étrange pour le lien, ça fonctionne très bien chez moi.....essaie celui-ci http://cjoint.com/data/ceptBs8H4j.htm (quel est le probleme avec le lien, si tu es en entreprise il se peut que l'acces à cjoint.com soit interdit....)
sinon la formule donnerait : =SI(ET((E17/$J$17)>=0,9;(E17/$J$17)<=1,1);5;SI(OU(ET((E17/$J$17)>=0,8;(E17/$J$17)<0,9);ET((E17/$J$17)>=1,1;(E17/$J$17)<1,2));4;0))
4 févr. 2010 à 18:05