책 내용 질문하기
기출문제 따라잡기 ISERROR
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
57
조회수
43
작성일
2017-09-08
작성자
탈퇴*원
첨부파일

정답 [F3] : =IF(ISERROR(VALUE(B3)),E3*3%,E3*10%)

ISERROR(VALUE(B3)) 이부분에서 B3의 값이 숫자일 경우 ERROR가 나와서 TRUE 텍스트일 경우 숫자가 나와서 FALSE 아닌가요?

그래서 숫자-ERROR-TRUE 이므로 게임번호가 숫자인 경우 10%

즉 정답이 =IF(ISERROR(VALUE(B3)),E3*10%,E3*3%) 이지않나요???

답변
2017-09-11 13:51:26

value : 문자를 숫자로 바꾸는데 문자라고 불리는 것이 숫자형태여야지만 변경이 가능 합니다. 진짜 가, 나 와 같은 텍스트라면 변경이 불가능 합니다. "1","2" 같은것만 숫자로 변경 가능 하죠.

iserror 함수가 에러가 있으면 true 를 반환합니다.

iserror(value(B3)

에서 value로 숫자로 만들려고 하는 b3에 문자가 있으면 에러가 나게 됩니다.

에러가 나게 되면 iserror에서 에러인지 아닌지 판단하여 에러이면 true(즉 문자)

아니면 false 를 나타내게 되죠.

그래서 if( iserror(value(B3), E3*3%, E3*10% )

로 if(에러가나타나면true->문자,E3*3%,문자가아니니깐E3*10%) 을 계산 하게 되는 것입니다.

좋은 하루 되세요.

  • *
    2017-09-11 13:51:26

    value : 문자를 숫자로 바꾸는데 문자라고 불리는 것이 숫자형태여야지만 변경이 가능 합니다. 진짜 가, 나 와 같은 텍스트라면 변경이 불가능 합니다. "1","2" 같은것만 숫자로 변경 가능 하죠.

    iserror 함수가 에러가 있으면 true 를 반환합니다.

    iserror(value(B3)

    에서 value로 숫자로 만들려고 하는 b3에 문자가 있으면 에러가 나게 됩니다.

    에러가 나게 되면 iserror에서 에러인지 아닌지 판단하여 에러이면 true(즉 문자)

    아니면 false 를 나타내게 되죠.

    그래서 if( iserror(value(B3), E3*3%, E3*10% )

    로 if(에러가나타나면true->문자,E3*3%,문자가아니니깐E3*10%) 을 계산 하게 되는 것입니다.

    좋은 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.