모두CBT

아래 시트에서 수식을 실행했을 때 화면에 표시되는 결과가 다른 것은?A… | [컴퓨터활용능력 1급 필기] 12년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 12년 1회차
아래 시트에서 수식을 실행했을 때 화면에 표시되는 결과가 다른 것은?
AB
1상품개수
2바나나1
3오렌지#N/A
4사과3
5TRUE
65
1
=IFERROR(ISERR(B3),"ERROR")
2
=IFERROR(ISERROR(B3),"ERROR")
3
=IFERROR(ISLOGICAL(B5), "ERROR")
4
=IF(ISNUMBER(B4), TRUE,"ERROR")
해설

시트의 [B3]에는 #N/A 오류, [B4]에는 숫자 3, [B5]에는 논리값 TRUE가 들어 있다.

ISERR는 여러 오류 중 #N/A만 제외하고 나머지 오류를 TRUE로 판정하는 함수다. 따라서 =IFERROR(ISERR(B3),"ERROR")에서 ISERR(#N/A)는 FALSE가 되고, 그 자체가 오류값이 아니므로 IFERROR는 대체값을 쓰지 않고 FALSE를 그대로 표시한다.

나머지 세 수식은 모두 TRUE를 표시한다. ISERROR는 #N/A를 포함한 모든 오류에 TRUE를 돌려주고, [B5]의 TRUE는 논리값이므로 ISLOGICAL이 TRUE, [B4]의 3은 숫자이므로 ISNUMBER가 참이 되어 IF의 참일 때 값인 TRUE가 나온다. 결국 #N/A를 ISERR로 검사한 수식만 FALSE로 다른 결과가 된다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.