들어가며
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 같은 더 유연한 함수를 함께 학습하면 더욱 효율적으로 데이터를 관리할 수 있습니다.
궁금한 점이나 추가적인 활용법이 있다면 댓글로 남겨주세요! 여러분의 엑셀 활용이 한 단계 더 발전하길 응원합니다!
'기타' 카테고리의 다른 글
[엑셀] 엑셀 함수 ROUND, ROUNDUP, ROUNDDOWN 완벽 정리 (3) | 2024.12.30 |
---|---|
[엑셀] 엑셀에서 SUMIF와 SUMIFS 완벽 활용하기 (3) | 2024.12.29 |
[엑셀] 엑셀 INDEX와 MATCH 함수 사용법 완벽 정리! (4) | 2024.12.27 |
[직장 생활] 보고서 잘 작성하는 법이 있나요? (9) | 2024.10.14 |
[예능] 흑백요리사 인기 비결과 다른 요리 대결 프로그램과의 차별성 (5) | 2024.10.04 |