VLOOKUP 함수란?
VLOOKUP(Vertical Lookup)
수직으로 데이터를 검색하여 원하는 값을 찾을 때 사용. 특정 키(Key)를 기준으로 데이터를 검색하고, 그 키에 해당하는 값을 반환하는 기능을 합니다.
데이터베이스에서 특정 데이터를 조회하는 SQL의 SELECT 문과 유사한 기능을 엑셀에서 수행할 수 있게 해줍니다.
◆ [엑셀 필수 함수 TOP 10]
◆ [날짜 시간 함수 TOP 20]
◆ [엑셀 재무 함수 TOP 20]

▧ VLOOKUP 함수의 기본 구조
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value: 검색할 값(키).
(검색하려는 표의 첫 번째 열에 있어야 함)table_array: 검색할 데이터가 있는 범위.
(첫 번째 열이 lookup_value와 일치해야함.)col_index_num: 반환하려는 값이 있는 열 번호
table_array에서 반환하려는 값이 있는 열번호로
첫 번째 열을 1로 시작해 오른쪽으로 숫자증가range_lookup: FALSE 또는 TRUE
정확히 일치(FALSE), 근접한 값(TRUE)
VLOOKUP 사용 예시
▧ 예시 1: 기본 사용법
특정 직원의 이름을 통해 그 사람의 성과 점수를 조회
| 이름 | 부서 | 성과 점수 |
|---|---|---|
| 김철수 | 영업부 | 85 |
| 이영희 | 마케팅부 | 90 |
| 박민수 | 연구개발 | 88 |
여기서 이영희의 성과 점수를 찾기 위해 VLOOKUP함수를 사용할 수 있습니다.
|
=VLOOKUP(“이영희”, A2:C4, 3, FALSE)
|
이영희라는 값을 범위 A2:C4에서 찾고, 세 번째 열(성과 점수)에 있는 값을 반환합니다. 결과는 90이 됩니다.
▧ 예시 2: 근사값 찾기
VLOOKUP함수는 range_lookup 인수를 TRUE로 설정하면 근사값을 찾을 수 있음.
| 점수 | 등급 |
|---|---|
| 90 | A |
| 80 | B |
| 70 | C |
| 60 | D |
학생의 점수가 85점이라면, 그 점수에 맞는 등급을 찾기 위해 아래와 같은 함수를 사용할 수 있습니다.
|
=VLOOKUP(85, A2:B5, 2, TRUE)
|
결과는 B가 됩니다. 85는 80과 90 사이에 위치하고, 근사값으로 80에 해당하는 등급인 B를 반환, 점수는 내림차순으로 정리되어야 합니다.
VLOOKUP 활용 사례
▧ 사례 1: 제품 가격 조회
수천 개의 제품 목록이 있는 파일에서 특정 제품의 가격을 빠르게 조회해야 할 때 VLOOKUP 함수를 사용할 수 있습니다.
=VLOOKUP("제품명", 제품_목록_범위, 가격_열_번호, FALSE)
이 함수는 제품명을 기준으로 가격 정보를 빠르게 찾아낼 수 있습니다.
▧ 사례 2: 고객 정보 조회
고객의 전화번호를 통해 정보를 빠르게 조회해야 할 때. 고객의 전화번호를 입력하면, 데이터베이스에서 해당 고객의 이름, 주소, 구매 이력 등을 확인가능.
=VLOOKUP(전화번호, 고객_정보_범위, 열_번호, FALSE)
▧ 사례 3: 성적 관리 시스템
학생의 학번을 입력하면, 해당 학번에 맞는 학생의 성적, 등급, 평균 점수 등을 확인가능.
=VLOOKUP(학번, 성적_표, 열_번호, FALSE)
VLOOKUP함수의 대안
▧ VLOOKUP 함수의 한계
검색할 값이 표의 첫 번째 열에 있어야 하며, 왼쪽에서 오른쪽으로만 검색이 가능합니다.
▧ 다른방법
INDEX와 MATCH 함수의 조합해서 VLOOKUP의 기능 극복
▧ VLOOKUP VS INDEX,MATCH
VLOOKUP 함수 활용
INDEX, MATCH 함수 활용
VLOOKUP이 처리할 수 없는 상황에서도 유용하게 사용할 수 있습니다.
|
=INDEX(C2:C4, MATCH(“이영희”, A2:A4, 0))
|

FAQ
Q: VLOOKUP 함수에서 #N/A 오류가 발생이유?
A: #N/A 오류는 lookup_value가 table_array의 첫 번째 열에서 찾을 수 없을 때 발생
Q: VLOOKUP 함수를 사용할 때 참조할 테이블이 너무 커서 속도가 느려집니다. 해결 방법이 있나요?
A: INDEX와 MATCH 함수 조합을 사용해보세요. 또한, 데이터를 정렬하여 검색 속도를 개선할 수 있습니다.
Q: VLOOKUP 함수에서 텍스트와 숫자가 혼합된 데이터를 어떻게 처리하나요?
A: 데이터 형식을 통일해 주세요.





