L'utilisation de la formule "Si" renvoie parfois des cellules videsJe suis un étudiant qui utilise JMP pour la première fois, donc excusez-moi pour toute mauvaise terminologie.
J'utilise cette formule pour attribuer un code à différentes plages de dépenses pour l'analyse RFM.

Le problème que je rencontre est avec la valeur maximale 259,85. Il renvoie parfois le code correct "5" et d'autres fois renvoie une cellule vide.

Quelqu'un peut-il m'aider à clarifier cela? Merci pour toute contribution !
Re : L'utilisation de la formule "Si" renvoie parfois des cellules videsVoici un blog sur si .
Voici une question précédente sur la représentation des nombres décimaux en base 10 en virgule flottante binaire. La réponse courte est qu'un nombre comme .1 ou .2 est représenté en binaire un peu comme 1/3 en base 10 : une séquence répétée infinie de chiffres. Il est tronqué à un moment donné et arrondi, et peut être légèrement grand ou légèrement petit. ( légèrement est d'environ 1e-15). De la même manière que .333+.333 != .667, .1+.2 !=.3
.1+.2==.3
0 // pourquoi pas? soustrayez-les et voyez pourquoi ils sont différents ...
(.1 + .2) - .3
5.55111512312578e-17 // c'est vraiment une petite différence
Ce n'est pas spécifique à JMP ; voir le commentaire Excel dans le deuxième lien ci-dessus.
Selon la façon dont Total_money a été calculé, la valeur proche de 259,85 peut être 259,8500..01 ou 259.8499..99 (environ) et vous voudrez peut-être que votre instruction if divise les centimes à mi-chemin (code non testé, approximativement à droite):
// caution: counting pennies using floating point will be painful!
if( total_money > 259.845, "5", // 259.85 and above
total_money > 139.895, "4", // 139.90 and above
total_money > 89.845, "3", // 89.85 and above
...
"0") // none of the above
Le si fait chaque test dans l'ordre et utilise la première vraie réponse. La réponse finale "0" n'a pas de test et est la autre clause de l'instruction if.
Re : L'utilisation de la formule "Si" renvoie parfois des cellules videsMerci, hein. Sur la base de vos commentaires, j'ai retravaillé la formule pour qu'elle ressemble à ceci :

Je ne sais pas si c'est exactement ce que vous vouliez, mais cela suit l'esprit de votre conseil, au moins, en supprimant la place pour les valeurs à cacher entre les limites supérieures d'une instruction if et les limites inférieures de la suivante.
Cela me semble étrange, cependant, car je ne crois pas que ces données dépassent 2 décimales, donc je ne comprends pas comment quelque chose pourrait se situer entre 0,84 et 0,85.
Merci beaucoup pour l'aide!
Re : L'utilisation de la formule "Si" renvoie parfois des cellules videsLa valeur total_money peut être comprise entre 259,84 et 259,85. Vous pouvez essayer de supprimer la limite supérieure des conditions "else if" dans l'instruction if et de laisser une condition "else" ouverte.Deux autres problèmes courants qui ne semblent pas s'appliquer ici sont les données manquantes et le mauvais type de données. Voici un exemple:
