책 내용 질문하기
엑세스2016년 1회 질문있습니다.
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
221
조회수
67
작성일
2017-12-03
작성자
탈퇴*원
첨부파일

문제4 번 처리기능 구현 1번문제에

금액: 일수*부담금합계*(1+추가비율)

이문제에서

iif함수 사용에 있어 질문있습니다.

금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3))

이 정답인데요.

금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3,0))의 차이를 알고 싶습니다.

iif문이라 하면 참이면 이것 거짓이면 이것이 떠오르는데

두번째는 0으로 설정하지 않으면 왜 다른지 알고 싶습니다.

첨부파일은

금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3,0) 의 결과 값입니다.

답변
2017-12-11 10:23:06

안녕하세요.

교재가 잘못되었네요. 님이 작성한 것이 맞습니다. 공부하는데 혼동을 드려 죄송합니다.

엑셀의 if문에서는 조건이 거짓일 경우 생략하면 0을 넣었을 때와 동일하게 결과값이 나와 iif 문도 동일하다고 생각하여 IIf([구분]="휴일",0.3)로 작성하였는데, 결과값을 확인해 보니 0으로 계산되지 않았네요. 값 자체가 없는 널(null)인 상태로 입력이 되는데, 이것은 엑셀에서의 0과는 다른 개념으로 계산이 되네요. 그러니 액세스에서 iif문을 사용할 때는 반드시 거짓일 경우에 값을 생략하면 안됩니다.

즐거운 하루 되세요.

  • *
    2017-12-11 10:23:06

    안녕하세요.

    교재가 잘못되었네요. 님이 작성한 것이 맞습니다. 공부하는데 혼동을 드려 죄송합니다.

    엑셀의 if문에서는 조건이 거짓일 경우 생략하면 0을 넣었을 때와 동일하게 결과값이 나와 iif 문도 동일하다고 생각하여 IIf([구분]="휴일",0.3)로 작성하였는데, 결과값을 확인해 보니 0으로 계산되지 않았네요. 값 자체가 없는 널(null)인 상태로 입력이 되는데, 이것은 엑셀에서의 0과는 다른 개념으로 계산이 되네요. 그러니 액세스에서 iif문을 사용할 때는 반드시 거짓일 경우에 값을 생략하면 안됩니다.

    즐거운 하루 되세요.

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