Excel 논리 연산자`<=`가 예상 된 TRUE를 반환하지 않습니다.

조롱

<=Excel 에서 논리 연산자 사용하여 수동으로 입력 한 숫자 used data와 계산 된 값 total with roll-over을 비교하여 해당 값을 생성합니다 overage. 다음은 데이터의 스크린 샷입니다 (이 데이터의 잘라내어 붙여 넣기 가능한 버전은 하단에 있습니다).

여기에 이미지 설명 입력

total with roll-overE2 셀 의 공식 은 다음과 같습니다.

=D2+IFERROR(IF(D1-F1>0,D1-F1,0),0)

이 공식은 roll-over아래로 복사되었습니다 . overageG2 셀 의 공식 은 다음과 같습니다.

=IF((E2-F2)<=0,"all data used","")

overage아래로 복사되었습니다 .

예상치 못한 동작은 셀 G11에서 발생하며 all data used, 셀 G13과 유사하게 8.69-8.69 = 0이기 때문에 반환 될 것으로 예상됩니다 . 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사.

부동 소수점 오류에 대한 추가 데이터 원래 질문을 게시하기 전에 표시되는 소수점 수를 늘리고 과학적 표기법을 사용하여 부동 소수점 오류를 확인하려고했습니다 (스크린 샷 참조). 부동 소수점 오류를 감지하지 못했지만 I like Excel very much의 솔루션으로 문제가 해결되었으므로 부동 소수점 오류가 근본적인 원인이어야합니다. 이러한 유형의 오류를 확인하는 새로운 방법을 찾아야합니다.

여기에 이미지 설명 입력

붙여 넣을 수있는 데이터 :

    new data    total with roll-over    used data   overage
jan 8   8.00    3.79    
feb 8   12.21   5.38    
mar 8   10.62   5.45    
apr 8   10.55   0.07    
may 8   15.93   0.00    
jun 8   16.00   5.13    
jul 8   10.87   5.63    
aug 8   10.37   8.28    
sep 8   8.00    7.31    
oct 8   8.69    8.69    
나는 Excel을 매우 좋아한다

축하합니다. 부동 소수점 오류를 발견했습니다.

엑셀은 평가하고있다 8.69 - 8.69으로 1.7763568390025E-15. 그 주위의 방법은 얼마나 많은 소수점을 선택하고 반올림하는 것입니다.

이 예에서 10 자리 숫자는 충분해야합니다. 다음 공식을 사용하세요.

=IF(ROUND(E11-F11,10)<=0,"all data used","")

소수점 10 자리 이후의 모든 것을 반올림하고 오류를 방지합니다.

다음은 부동 소수점 오류에 대한 Microsoft의 설명입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

논리 연산자를 사용하여 중첩 된 조건부 단순화 : 논리 연산자가 작동하지 않습니까?

분류에서Dev

또는 논리 연산자가 작동하지 않습니다.

분류에서Dev

감속기가 예상 된 빈 개체를 반환하지 않습니다.

분류에서Dev

ElasticSearch 쿼리가 예상 결과를 반환하지 않습니다.

분류에서Dev

mySQL 쿼리가 예상 결과를 반환하지 않습니다.

분류에서Dev

루비 삼항 연산자가 예상대로 반환되지 않습니다.

분류에서Dev

오버로드 된 Double Equal 연산자가 예상대로 작동하지 않습니다.

분류에서Dev

예상 된 결과를 반환하지 않는 SQL 쿼리 디자인

분류에서Dev

논리 연산자를 사용하여 평가 된 조건이있는 다중 If 문 대 단일 문

분류에서Dev

중첩 된 if else 루프의 두 번째 쿼리가 예외 메시지를 반환하지 않습니다.

분류에서Dev

C ++ 논리 부정 비교 연산자가 작동하지 않습니다.

분류에서Dev

합계가 예상 결과를 반환하지 않습니다.

분류에서Dev

DATEDIF ()가 예상 값을 반환하지 않습니다. 나이를 어떻게 계산할 수 있습니까?

분류에서Dev

LINQ 쿼리의 삼항 연산자가 예상대로 작동하지 않습니다.

분류에서Dev

IN 연산자를 사용하여도 하위 쿼리가 둘 이상의 값을 반환했습니다.

분류에서Dev

Excel = 연산자가 여러 탭에서 예상대로 작동하지 않음

분류에서Dev

다중 처리 큰 CSV가 예상되는 행 수를 반환하지 않습니다.

분류에서Dev

손상된 JPEG 감지 : find -exec with || 논리 연산자

분류에서Dev

MySQL 쿼리가 예상 결과를 반환하지 않음

분류에서Dev

Cypher 쿼리가 예상되는 모든 노드를 반환하지 않습니다.

분류에서Dev

중첩 된 컬렉션을 사용할 때 Dynamo DB 쿼리가 예상 결과를 반환하지 않음

분류에서Dev

하위 쿼리가 둘 이상의 값을 반환했습니다. 비교 연산자를 사용하는 하위 쿼리에서는 허용되지 않습니다.

분류에서Dev

Drools 규칙 논리가 예상대로 작동하지 않습니다.

분류에서Dev

ecmascript5에서 && 논리 연산자가 피연산자가 정의되지 않은 경우 ReferenceError 예외를 throw한다고 말하는 이유는 무엇입니까?

분류에서Dev

AND 연산자가 C에서 예상대로 작동하지 않습니다.

분류에서Dev

셸 : = ~ 연산자가 예상대로 작동하지 않습니다.

분류에서Dev

-eq 연산자가 예상대로 작동하지 않습니다.

분류에서Dev

RxJava retryWhen 연산자가 예상대로 작동하지 않습니다.

분류에서Dev

Perl 연산자 s /// e가 예상대로 작동하지 않습니다.

Related 관련 기사

  1. 1

    논리 연산자를 사용하여 중첩 된 조건부 단순화 : 논리 연산자가 작동하지 않습니까?

  2. 2

    또는 논리 연산자가 작동하지 않습니다.

  3. 3

    감속기가 예상 된 빈 개체를 반환하지 않습니다.

  4. 4

    ElasticSearch 쿼리가 예상 결과를 반환하지 않습니다.

  5. 5

    mySQL 쿼리가 예상 결과를 반환하지 않습니다.

  6. 6

    루비 삼항 연산자가 예상대로 반환되지 않습니다.

  7. 7

    오버로드 된 Double Equal 연산자가 예상대로 작동하지 않습니다.

  8. 8

    예상 된 결과를 반환하지 않는 SQL 쿼리 디자인

  9. 9

    논리 연산자를 사용하여 평가 된 조건이있는 다중 If 문 대 단일 문

  10. 10

    중첩 된 if else 루프의 두 번째 쿼리가 예외 메시지를 반환하지 않습니다.

  11. 11

    C ++ 논리 부정 비교 연산자가 작동하지 않습니다.

  12. 12

    합계가 예상 결과를 반환하지 않습니다.

  13. 13

    DATEDIF ()가 예상 값을 반환하지 않습니다. 나이를 어떻게 계산할 수 있습니까?

  14. 14

    LINQ 쿼리의 삼항 연산자가 예상대로 작동하지 않습니다.

  15. 15

    IN 연산자를 사용하여도 하위 쿼리가 둘 이상의 값을 반환했습니다.

  16. 16

    Excel = 연산자가 여러 탭에서 예상대로 작동하지 않음

  17. 17

    다중 처리 큰 CSV가 예상되는 행 수를 반환하지 않습니다.

  18. 18

    손상된 JPEG 감지 : find -exec with || 논리 연산자

  19. 19

    MySQL 쿼리가 예상 결과를 반환하지 않음

  20. 20

    Cypher 쿼리가 예상되는 모든 노드를 반환하지 않습니다.

  21. 21

    중첩 된 컬렉션을 사용할 때 Dynamo DB 쿼리가 예상 결과를 반환하지 않음

  22. 22

    하위 쿼리가 둘 이상의 값을 반환했습니다. 비교 연산자를 사용하는 하위 쿼리에서는 허용되지 않습니다.

  23. 23

    Drools 규칙 논리가 예상대로 작동하지 않습니다.

  24. 24

    ecmascript5에서 && 논리 연산자가 피연산자가 정의되지 않은 경우 ReferenceError 예외를 throw한다고 말하는 이유는 무엇입니까?

  25. 25

    AND 연산자가 C에서 예상대로 작동하지 않습니다.

  26. 26

    셸 : = ~ 연산자가 예상대로 작동하지 않습니다.

  27. 27

    -eq 연산자가 예상대로 작동하지 않습니다.

  28. 28

    RxJava retryWhen 연산자가 예상대로 작동하지 않습니다.

  29. 29

    Perl 연산자 s /// e가 예상대로 작동하지 않습니다.

뜨겁다태그

보관