문제
다음 중 아래의 수식을 [A7] 셀에 입력한 경우 표시되는 결과 값으로 옳은 것은?
=IFERROR(VLOOKUP(A6,$A$1:$B$4,2),"입력오류")
| A | B | |
|---|---|---|
| 1 | 0 | 미흡 |
| 2 | 10 | 분발 |
| 3 | 20 | 적정 |
| 4 | 30 | 우수 |
| 5 | ||
| 6 | -5 |
① 미흡 ② 분발 ③ 입력오류 ④ #N/A
정답
3번
해설
정답: 3. VLOOKUP의 네 번째 인수가 생략되어 근사값(TRUE) 검색이 적용된다. 근사값 검색은 찾을 값보다 작거나 같은 값 중 가장 큰 값을 찾는데, 찾을 값 -5는 표의 가장 작은 값 0보다도 작으므로 일치 항목이 없어 #N/A 오류가 난다. 이 오류를 IFERROR가 가로채 "입력오류"를 표시한다.
오답 풀이
- 1번: ‘미흡’은 0에 대응하는 값으로, -5는 0보다 작아 해당되지 않는다.
- 2번: ‘분발’은 10 이상일 때의 값이므로 -5와 무관하다.
- 3번: -5는 검색 범위 최솟값보다 작아 #N/A가 발생하고 IFERROR가 "입력오류"를 반환하므로 옳다.
- 4번: #N/A가 발생하지만 IFERROR가 이를 처리하므로 화면에는 #N/A 대신 "입력오류"가 표시된다.
보충 개념 VLOOKUP의 4번째 인수를 생략하거나 TRUE로 두면 근사값 검색이 되어 기준 표를 오름차순 정렬해 두어야 하며, IFERROR(수식, 대체값)는 수식이 오류일 때 지정한 대체값을 보여 준다.