모두CBT

아래 워크시트에서 코드표[E3:F6]를 참조하여 과목코드에 대한 과목명… | [컴퓨터활용능력 2급 필기] 15년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 2급 필기] 15년 2회차
아래 워크시트에서 코드표[E3:F6]를 참조하여 과목코드에 대한 과목명[B3:B5]을 구하되 코드표에 과목코드가 존재하지 않으면 과목명을 공백으로 표시하고자 한다. 다음 중 [B3] 셀에 수식을 입력한 후 나머지 셀은 채우기 핸들을 이용하여 입력하고자 할 때 [B3] 셀의 수식으로 옳은 것은?
ABCDEF
1시험 결과코드표
2과목코드과목명점수코드과목명
3W85W워드
4P90E엑셀
5X75P파워포인트
6A액세스
1
=IFERROR(VLOOKUP(A3,E3:F6,2,TRUE),"")
2
=IFERROR(VLOOKUP(A3,$E$3:$F$6,2,FALSE),"")
3
=IFERROR("",VLOOKUP(A3,$E$3:$F$6,2,TRUE))
4
=IFERROR("",VLOOKUP(A3,E3:F6,2,FALSE))
해설

[A3]의 과목코드 W를 코드표 [E3:F6]에서 찾아 두 번째 열인 과목명을 가져와야 한다. 코드표는 W-워드, E-엑셀, P-파워포인트, A-액세스 순으로 오름차순 정렬되어 있지 않으므로, VLOOKUP의 마지막 인수는 반드시 FALSE(정확히 일치)여야 한다. TRUE는 정렬된 표에서 근사값을 찾는 방식이라 엉뚱한 과목명을 반환한다.

또 [B3]의 수식을 [B5]까지 채우기 핸들로 복사하므로 찾을 범위가 함께 밀려 내려가면 안 된다. $E$3:$F$6처럼 절대 참조로 고정해야 [B4]·[B5]에서도 같은 코드표를 참조한다.

[A5]의 X처럼 코드표에 없는 코드는 VLOOKUP이 #N/A 오류를 낸다. IFERROR(계산할 값, 오류일 때 표시할 값) 형식이므로 첫 인수에 VLOOKUP을, 두 번째 인수에 공백 문자열 ""을 넣어야 한다. 두 자리를 바꿔 쓰면 오류 처리가 되지 않는다. 따라서 =IFERROR(VLOOKUP(A3,$E$3:$F$6,2,FALSE),"") 가 옳다.

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