티스토리 뷰

컴퓨터활용능력 2006년도 2회 필기 기출 문제 33번을 풀이한 것이다.
문제가 요구하는 바른 엑셀 VLOOKUP 함수식을 찾는 것이다.

33. [C13:D15] 셀 영역을 참조하여 [D4] 셀에 함수를 사용하여 수당을 입력하고, [D5:D11]을 채우기 핸들로 끌어 계산하고자 한다. [D4] 셀에 들어갈 가장 적절한 함수식은?

엑셀 VLOOKUP 함수식 만들기



=VLOOKUP(B4, $C$13:$D$15, 2, 0)
② =VLOOKUP(B4, $C$13:$D$15, 2, 1)
③ =VLOOKUP(B4, $C$13:$D$15, 1, 2)
④ =VLOOKUP(B4, $C$13:$D$15, 1, 0)

풀이:

엑셀 VLOOKUP 함수를 이용하여 직책별 수당을 얻는 문제이다.

VLOOKUP 함수 간략설명

=VLOOKUP( 찾는 값, 데이터 범위, 반환할 열, [찾는 방법] )

'찾는 값' 을 '데이터 범위' 의 가장 왼쪽 열에서 수직으로 찾고, 찾았다면 해당 행의 반환할 열의 값을 반환한다. 이것이 VLOOKUP 함수의 큰 줄기이다. 주의해야 할 것은 [찾는 방법] 인수이다.

'찾는 방법' 인수가 ...
- FALSE 일 경우에는 정확하게 일치하는 값을 찾는다. 값이 없다면 #N/A 오류를 발생한다.
- TRUE 일 경우에는 일치하는 값이 없다면, '찾는 값' 보다 작은 가장 큰 값을 찾는다.
- 생략되면 TRUE 가 기본값으로 설정된다.

[엑셀 모바일] VLOOKUP 함수로 수직 검색 후 지정 열 반환하기 :
http://secstart.tistory.com/754

VLOOKUP 함수식 작성

직책별 수당 표( C13:D15 )를 참조하여 직급에 따른 수당을 얻는 것이 문제의 요구이다. 이 함수식을 D4 셀에 작성해 보자.

엑셀 직책별 수당 VLOOKUP 함수 작성[그림1] 엑셀 직책별 수당 VLOOKUP 함수 작성



1. D4 셀에 마우스 포인터를 놓는다.
2. =VLOOKUP( B4, $C$13:$D$15, 2, 0 ) 함수식을 입력한다.

ㄱ. B4 셀의 직책을 C13:D15 범위, 수당표의 가장 왼쪽 열에서 찾는다. ( 찾는 값, 데이터 범위 )
ㄴ. 직책을 찾았다면 C13:D15 의 2 번째 열의 값을 반환한다. ( 반환할 열 )
ㄷ. 열 검색 방법은 0 이나 FALSE 이다. 이는 정확하게 일치하는 값을 찾는다. ( 찾는 방법 )

3. 이때 두번째 인수( 데이터 범위 )를 절대 참조한 이유는 수식이 입력되는 D4 셀을 D11 까지 수식 복사해야 하기 때문이다.
상대 참조된 직책 셀은 각 행에따라 셀 주소가 변경되면서 함수식이 복사된다.

[엑셀] 상대 참조, 절대 참조, 혼합 참조의 차이 배우기 :
http://secstart.tistory.com/154

추가로, D4 셀의 VLOOKUP 함수식에서 '찾는 방법' 인수가 0 인( FALSE 인 ) 이유는 '찾는 값' 인 직책 범위가 텍스트 문자열이고 오름차순 정렬되어 있지 않기 때문이다.

'찾는 방법' 인수, 1( TRUE )은 주로 숫자 검색에 사용되며, 검색 열을 기준으로 오름차순 정렬되어 있을 때만 가능하다는 것이다.

나머지 보기의 수식이 틀린 이유

=VLOOKUP(B4, $C$13:$D$15, 2, 1)
2번) 4번째 인수, '찾는 방법' 이 1 이기에 '데이터 범위' 가 가장 왼쪽 열을 기준으로 오름차순 정렬되어 있어야 바른 결과를 얻는다. 그러나 문제의 수당 테이블은 그렇지 않기에 정확한 답을 얻을 수 없다.

엑셀 VLOOKUP 잘못된 검색 방법[그림2] 엑셀 VLOOKUP 잘못된 검색 방법



=VLOOKUP(B4, $C$13:$D$15, 1, 2)
3번) 3번째 인수, '반환할 열' 이 1 이기에 C13:D15 의 1열인 직책을 반환한다. 수당을 원하는 문제와는 맞지 않은 수식이다.
또, 4번째 옵션 인수, '찾는 방법' 이 0 아닌 다른 값이라면 TRUE 로 해석된다. 따라서, 2번 보기와 같은 이유로 잘못된 설정이다.

엑셀 VLOOKUP 잘못된 검색 방법[그림2] 엑셀 VLOOKUP 잘못된 검색 방법



=VLOOKUP(B4, $C$13:$D$15, 1, 0)
4번) 반환할 열( 3번째 인수 )이 잘못 지정되었다.


VLOOKUP 함수는 엑셀에서 빠질 수 없는 존재가 되었다. 컴활 시험에서도 마찬가지라는 것을 기억하고 열공하시길...

정답 : 1번

[필기 풀이] 컴활2급 기출문제 2006년2회-23번 엑셀 VLOOKUP :
http://secstart.tistory.com/810
[엑셀 문답] VLOOKUP 함수 근사값을 찾는 방법은 무엇? :
http://secstart.tistory.com/705

[필기 풀이] 컴활2급 기출문제 2006년2회-32번 엑셀 고급 필터 :
http://secstart.tistory.com/830

마늘빵.


댓글