「If」数式を使用すると空白セルが返される場合がある私は初めて JMP を使用する学生なので、用語が間違っていることをお詫びします。
この式を使用して、RFM 分析のさまざまな支出範囲にコードを割り当てています。

私が直面している問題は、最高値 259.85 です。 正しいコード「5」が返される場合もあれば、空白のセルが返される場合もあります。

誰かこれを解決するのを手伝ってくれませんか? ご意見ありがとうございます。
Re: 「If」数式を使用すると空白セルが返される場合があるこちらですのブログもしも。
こちらです2 進浮動小数点で基数 10 の 10 進数を表現することに関する以前の質問。 簡単に言うと、.1 や .2 のような数値は、1/3 が 10 進数で表現されるのと同じように、2 進数で表現されます。つまり、無限に繰り返される数字のシーケンスです。 ある時点で切り取られたり、丸みを帯びたり、少し大きくなったり、少し小さくなったりします。 (少しは約 1e-15)。 .333+.333 != .667、.1+.2 !=.3 と同様に
.1+.2==.3
0 //なぜだめですか?それらを差し引いて、なぜ異なるのかを確認してください...
(.1 + .2) - .3
5.55111512312578e-17 //それは本当に小さな違いです
これは JMP に固有のものではありません。上記の 2 番目のリンクにある Excel コメントを参照してください。
Total_money の計算方法に応じて、259.85 付近の値は (おおよそ) 259.8500..01 または 259.8499..99 になる可能性があり、if ステートメントで中間点で 1 ペニーを分割する必要があるかもしれません (未テストのコード、ほぼ正しい)。
// 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
のもしも各テストを順番に実行し、最初の真の答えを使用します。 最後の「0」の答えにはテストはなく、それ以外if ステートメントの句。
Re: 「If」数式を使用すると空白セルが返される場合があるありがとう、ああ。 あなたの入力に基づいて、次のように数式を作り直しました。

それがまさにあなたが意図したものであるかどうかはわかりませんが、少なくとも、ある if ステートメントの上限と次の if ステートメントの下限の間に値が隠れる余地を取り除くというアドバイスの精神に従っています。
しかし、私には奇妙に思えます。このデータが小数点以下 2 桁を超えるとは思えないため、どのようにして 0.84 と 0.85 の間に収まるのか理解できません。
助けてくれて本当にありがとう!
Re: 「If」数式を使用すると空白セルが返される場合があるtotal_money の値は 259.84 ~ 259.85 の範囲になります。 if ステートメント内の 'else if' 条件の上限を削除し、開いた 'else' 条件を残してみるとよいでしょう。ここには該当しないと思われる他の 2 つの一般的な問題は、データの欠落とデータの種類の間違いです。 以下に例を示します。
