문제4 번 처리기능 구현 1번문제에
금액: 일수*부담금합계*(1+추가비율)
이문제에서
iif함수 사용에 있어 질문있습니다.
금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3))
이 정답인데요.
금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3,0))의 차이를 알고 싶습니다.
iif문이라 하면 참이면 이것 거짓이면 이것이 떠오르는데
두번째는 0으로 설정하지 않으면 왜 다른지 알고 싶습니다.
첨부파일은
금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3,0) 의 결과 값입니다.
안녕하세요.
교재가 잘못되었네요. 님이 작성한 것이 맞습니다. 공부하는데 혼동을 드려 죄송합니다.
엑셀의 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문을 사용할 때는 반드시 거짓일 경우에 값을 생략하면 안됩니다.
즐거운 하루 되세요.