아래 시트에서 수식을 실행했을 때 화면에 표시되는 결과가 다른 것은?A… | [컴퓨터활용능력 1급 필기] 12년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 12년 1회차
아래 시트에서 수식을 실행했을 때 화면에 표시되는 결과가 다른 것은?
| A | B | |
|---|---|---|
| 1 | 상품 | 개수 |
| 2 | 바나나 | 1 |
| 3 | 오렌지 | #N/A |
| 4 | 사과 | 3 |
| 5 | 배 | TRUE |
| 6 | 귤 | 5 |
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로 다른 결과가 된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.