XL 2019 Formule si.condition qui ne fonctionne pas

Kyderia

XLDnaute Nouveau
Bonjour,

J'ai écris la formule suivante =SI.CONDITION(D6>"881";"0";D6<"838";"44";D6"838";"884"-D6)
Lorsque je rentre 850 dans la case D6, la formule qui donne 44 alors qu'elle devrait donner 34.
Je ne trouve pas mon et mes erreurs.

Merci pour votre aide.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
N'ayant pas 2019, je n'ai pas la chance d'avoir cette formule qui semble bien pratique.
Cependant, ne manque t-il pas un signe à la fin ?
=SI.CONDITION(D6>"881";"0";D6<"838";"44";D6>"838";"884"-D6)
Ensuite, pourquoi ces guillemets autour des nombres ? Pourquoi pas :
=SI.CONDITION(D6>881;0;D6<838;44;D6>838;884-D6)
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour le fil,
Effectivement plus simple.
Cependant on note trois différences entre les deux formules.
Mais peut être est ce acceptable par Kyderia, il ne nous a pas expliqué la finalité de sa formule.
2.jpg
 

Kyderia

XLDnaute Nouveau
Bonjour,

Merci pour tous ces renseignements.
La finalité de la formule est la suivante ;

En dessous de 839, je veux que la valeur 44 apparaisse.
Au dessus de 881, je veux que la valeur 0 apparaisse.
Entre 839 et 881 je veux connaitre la différence entre le valeur rentrée en D4 (860 par exemple) et 881.

En tout cas un grand merci pour vos contributions.
 

Dranreb

XLDnaute Barbatruc
Oui mais c'est tellement proche de =MIN(MAX(881-D4;0);44) qu'on à l'impression que ce n'est pas exactement ça seulement parce que les borne spécifiées n'étaient pas tout à fait justes
Ce n'est pas 881-D4 sans que ça puisse sortir des limites 0 à 44 ?
 

Dranreb

XLDnaute Barbatruc
Est-ce que la formule que j'indique est bonne, et sinon pourquoi ?
Avec =SI(D4>881;0;SI(D4>=838;881-D4;44)) on a certes la même chose qu'avec
=MIN(MAX(881-D4;0);44)
Mais avec cette dernière on n'a plus besoin de réfléchir ni de spécifier à partir de quelle valeur ça doit se stabiliser à 44. C'est quand même plus simple, non ?
 
Dernière édition:

Kyderia

XLDnaute Nouveau
Merci pour toutes vos réponses. Les formules ne marchent pas car je me suis mal exprimé.
Pour exemple
J'ai la case A1=825, la case A2=868.
Je veux calculer quelque soit les valeurs de A1 et A2 la valeur entre les bornes [838 et 881]
Sur cet exemple ce sera 51

Si A1=870 et A2=900 ; Les bornes [838 et 881]
La valeur rendu sera 12

Pour info A2 est toujours superieur à A1
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 948
Membres
101 849
dernier inscrit
florentMIG