다음 중 아래 워크시트를 이용한 수식의 결과 값이 셋과 다른 것은?A1… | [컴퓨터활용능력 1급 필기] 14년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 14년 3회차
다음 중 아래 워크시트를 이용한 수식의 결과 값이 셋과 다른 것은?
| A | |
|---|---|
| 1 | 결과 |
| 2 | 33 |
| 3 | TRUE |
| 4 | 55 |
| 5 | #REF! |
| 6 | 88 |
| 7 | #N/A |
1
=IFERROR(ISLOGICAL(A3), “ERROR”)
2
=IFERROR(ISERR(A7), “ERROR”)
3
=IFERROR(ISERROR(A7),“ERROR”)
4
=IF(ISNUMBER(A4), TRUE, “ERROR”)
해설
워크시트의 A열에는 A1에 '결과', A2에 33, A3에 TRUE, A4에 55, A5에 #REF!, A6에 88, A7에 #N/A 가 들어 있다. 정보 함수들이 이 값들을 어떻게 판정하는지 따져 보면 된다.
ISLOGICAL(A3)은 A3이 논리값 TRUE 이므로 TRUE 를, ISNUMBER(A4)는 A4가 숫자 55 이므로 TRUE 를 돌려준다. 오류를 판정하는 두 함수는 결과가 갈리는데, ISERROR 는 #N/A 를 포함한 모든 오류에 TRUE 를 주는 반면 ISERR 는 #N/A만 오류에서 제외 한다. 따라서 ISERROR(A7)은 TRUE, ISERR(A7)은 FALSE 가 된다.
이 계산들을 감싼 바깥 함수는 결과를 바꾸지 못한다. IFERROR 는 안쪽 계산이 오류값일 때만 "ERROR" 를 내놓는데 세 식 모두 오류가 아닌 TRUE/FALSE 를 정상 반환하고, ISNUMBER 를 감싼 IF 도 조건이 참이므로 TRUE 를 돌려준다. 결국 "ERROR" 가 표시되는 경우는 없고, 세 식은 TRUE 를 내는 반면 ISERR(A7)을 쓴 식만 FALSE 가 되어 결과가 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.