기타

[엑셀] 엑셀 VLOOKUP 함수 완벽 활용법!

위드HS 2024. 12. 28. 00:00
728x90
반응형

 

들어가며

Index, Match 함수에 이어 2번째 엑셀 관련 글을 올려보려고 합니다.

엑셀에서 데이터를 검색하고 값을 찾는 가장 대표적인 함수가 바로 VLOOKUP인데요.

많은 사람들이 엑셀을 사용할 때 처음 배우는 검색 함수이기도 하죠.
이번 글에서는 VLOOKUP의 기본 사용법, 실전 활용법, 그리고 주의할 점까지 차근차근 알아보겠습니다.

 

VLOOKUP 함수란?

VLOOKUP은 세로 방향(Vertical)으로 데이터를 검색하여 특정 값을 반환하는 함수입니다.

주로 표 형태의 데이터를 다룰 때 많이 사용됩니다.

 

VLOOKUP 함수의 기본 구조


=VLOOKUP(찾을 값, 테이블 범위, 열 번호, [일치 유형])

* 각 인수의 의미

 

1. 찾을 값: 검색할 값(키값).
2. 테이블 범위: 데이터를 검색할 범위(첫 번째 열이 검색 기준).
3. 열 번호: 반환하고자 하는 값이 위치한 열 번호(첫 번째 열부터 1, 2, 3 순서).
4. 일치 유형:
• TRUE 또는 생략 → 근사값(오름차순 정렬된 데이터에 적합).
• FALSE → 정확히 일치하는 값만 반환.

 

VLOOKUP 함수 예제

* 기본 예제

다음 표를 기준으로 설명해 보겠습니다.

 

A B C
번호 이름 점수
1 홍길동 90
2 김철수 85
3 이영희 95


* 문제 : 번호가 2인 사람의 점수를 찾고 싶다면, 아래 수식을 입력합니다.

=VLOOKUP(2, A2:C4, 3, FALSE)

• 찾을 값: 2
• 테이블 범위: A2:C4
• 열 번호: 3 (점수가 있는 열)
• 일치 유형: FALSE (정확히 일치)

결과: 85

 

반응형

 

실전 활용법

(1) 직원 이름으로 부서 찾기

 

A B C
사번 이름 부서
101 홍길동 영업팀
102 김철수 인사팀
103 이영희 개발팀


* 문제 : 이름이 “김철수”인 사람의 부서를 찾으려면, 다음과 같은 수식을 사용합니다.

=VLOOKUP("김철수", B2:C4, 2, FALSE)

• 찾을 값: "김철수"
• 테이블 범위: B2:C4
• 열 번호: 2
• 일치 유형: FALSE

결과: 인사팀

(2) 근사값 활용: 판매 등급 찾기

 

A B
매출액 등급
0 D
1000 C
5000 B
10000 A


* 문제 : 매출액이 7200일 때 등급을 찾으려면, 아래 수식을 사용합니다.

=VLOOKUP(7200, A2:B5, 2, TRUE)

• 찾을 값: 7200
• 테이블 범위: A2:B5
• 열 번호: 2
• 일치 유형: TRUE

결과: B

참고 : TRUE는 근사값을 반환하기 때문에 반드시 첫 번째 열을 오름차순 정렬해야 합니다.

 

VLOOKUP 함수의 한계와 주의점

(1) 검색 값은 첫 번째 열에 있어야 한다
• VLOOKUP은 항상 범위의 첫 번째 열에서 값을 검색합니다.
예를 들어, “이름”으로 “사번”을 찾으려면 데이터 배열을 재구성해야 합니다.

(2) 열 번호가 고정되어 있다
• 반환할 값이 위치한 열 번호가 고정되어 있기 때문에, 열이 추가되거나 삭제되면 수식을 수정해야 할 수 있습니다.
이를 해결하기 위해 INDEX와 MATCH 함수를 사용하는 방법이 있습니다.

(3) 대소문자를 구분하지 않음
• VLOOKUP은 대소문자를 구분하지 않습니다. honggildong과 HONGGILDONG을 동일하게 인식합니다.

(4) 근사값 사용 시 데이터 정렬 필요
• 근사값(TRUE) 옵션을 사용할 때는 데이터가 오름차순 정렬되어 있어야 합니다. 그렇지 않으면 잘못된 결과를 반환할 수 있습니다.

 

VLOOKUP의 대안: XLOOKUP

최근 엑셀 365와 2019 버전 이상에서는 XLOOKUP 함수가 도입되었습니다.

XLOOKUP은 VLOOKUP의 단점을 보완하여 더 유연하게 데이터를 검색할 수 있습니다.

* XLOOKUP 기본 구조

=XLOOKUP(찾을 값, 검색 범위, 반환 범위, [없을 때 반환 값], [일치 유형], [검색 방향])

* XLOOKUP과 VLOOKUP의 차이점
• 검색 범위와 반환 범위를 따로 지정할 수 있어 열 순서에 구애받지 않음.
• 기본적으로 정확히 일치하는 값을 찾습니다.

예를 들어, 사번으로 이름을 찾는 경우:

=XLOOKUP(101, A2:A4, B2:B4)

결과: "홍길동"

 

마무리하며

VLOOKUP은 엑셀에서 가장 기본적이면서도 강력한 함수 중 하나입니다.

다만 몇 가지 한계가 있기 때문에 데이터를 다룰 때는 이러한 특성을 이해하고 사용하는 것이 중요합니다.

또한, INDEX와 MATCH 또는 XLOOKUP 같은 더 유연한 함수를 함께 학습하면 더욱 효율적으로 데이터를 관리할 수 있습니다.

궁금한 점이나 추가적인 활용법이 있다면 댓글로 남겨주세요! 여러분의 엑셀 활용이 한 단계 더 발전하길 응원합니다!

728x90
반응형