저는 JMP를 처음 사용하는 학생이므로 잘못된 용어에 대해 사과드립니다.
이 수식을 사용하여 RFM 분석을 위해 서로 다른 지출 범위에 코드를 할당하고 있습니다.

내가 겪고 있는 문제는 최고 값 259.85입니다. 올바른 코드 "5"를 반환하는 경우도 있고 빈 셀을 반환하는 경우도 있습니다.

아무도 내가 이것을 정리하도록 도울 수 있습니까? 입력해 주셔서 감사합니다!
여기 블로그 만약에 .
여기 이진 부동 소수점에서 밑이 10인 십진수를 나타내는 것에 대한 이전 질문입니다. 짧은 대답은 .1 또는 .2와 같은 숫자가 1/3이 10진수인 것처럼 이진법으로 표현된다는 것입니다: 숫자의 무한 반복 시퀀스입니다. 어떤 지점에서 잘리고 둥글게 되며 약간 크거나 작을 수 있습니다. ( 약간 약 1e-15). 같은 방식으로 .333+.333 != .667, .1+.2 !=.3
.1+.2==.3
0 // 왜 안 돼? 빼서 왜 다른지 보세요. ...
(.1 + .2) - .3
5.55111512312578e-17 // 그건 정말 작은 차이다.
이것은 JMP에만 국한된 것이 아닙니다. 위의 두 번째 링크에서 Excel 주석을 참조하십시오.
Total_money가 계산된 방법에 따라 259.85에 가까운 값은 259.8500..01 또는 259.8499..99(대략)가 될 수 있으며 if 문이 중간 지점에서 페니를 분할하도록 할 수 있습니다(테스트되지 않은 코드, 대략 맞음).
// 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 문의 절.
고마워요. 귀하의 의견에 따라 수식을 다음과 같이 수정했습니다.

그것이 정확히 당신이 의도한 것인지 확실하지 않지만 적어도 하나의 if 문의 상한과 다음 하한 사이에 값을 숨길 공간을 제거한다는 조언의 정신을 따릅니다.
그러나 이 데이터가 소수점 2자리를 넘지 않는다고 믿기 때문에 .84와 .85 사이에 어떤 항목이 떨어질 수 있는지 이해할 수 없기 때문에 이상하게 보입니다.
도움을 주셔서 감사합니다!
total_money 값은 259.84에서 259.85 사이일 수 있습니다. if 문에서 'else if' 조건의 상한을 제거하고 열린 'else' 조건을 남겨둘 수 있습니다.여기에 적용되지 않는 것으로 보이는 다른 두 가지 일반적인 문제는 누락된 데이터와 잘못된 유형의 데이터입니다. 다음은 예입니다.
