엑셀에서 가장 많이 쓰이면서도 어려워하는 함수 중 하나가 VLOOKUP입니다. 이 글에서는 실무에서 바로 쓸 수 있는 예제와 함께 VLOOKUP을 쉽게 설명해 드리겠습니다.
1. VLOOKUP이란?
VLOOKUP은 “세로로 찾기(Vertical Lookup)”의 약자입니다. 표에서 특정 값을 찾아서, 같은 행의 다른 열에 있는 데이터를 가져오는 함수입니다.
예를 들어:
- 사번으로 직원 이름 찾기
- 상품코드로 가격 찾기
- 학번으로 성적 찾기
2. VLOOKUP 기본 문법
=VLOOKUP(찾을값, 범위, 열번호, 정확일치여부)
| 인수 | 설명 | 예시 |
|---|---|---|
| 찾을값 | 찾고 싶은 기준 값 | A2 (사번) |
| 범위 | 데이터가 있는 표 범위 | $G$2:$I$100 |
| 열번호 | 가져올 데이터의 열 위치 | 2 (두 번째 열) |
| 정확일치 | FALSE(정확일치) / TRUE(근사일치) | FALSE (대부분 이것 사용) |
3. 실무 예제 1: 상품코드로 가격 찾기
상품 목록 테이블이 다음과 같다고 가정합니다:
| 상품코드 (G열) | 상품명 (H열) | 가격 (I열) |
|---|---|---|
| A001 | 무선 마우스 | 25,000 |
| A002 | 키보드 | 45,000 |
| A003 | 모니터 | 350,000 |
B2 셀에 상품코드 “A002″가 있을 때, 가격을 가져오려면:
=VLOOKUP(B2, $G$2:$I$4, 3, FALSE)
결과: 45,000
해석:
- B2(“A002”)를 G2:I4 범위의 첫 번째 열에서 찾고
- 찾은 행의 3번째 열(가격)을 가져옴
- FALSE = 정확히 일치하는 값만 찾음
4. 실무 예제 2: 사번으로 부서 찾기
| 사번 (A열) | 이름 (B열) | 부서 (C열) |
|---|---|---|
| 1001 | 김철수 | 영업팀 |
| 1002 | 이영희 | 개발팀 |
| 1003 | 박민수 | 인사팀 |
=VLOOKUP(1002, $A$2:$C$4, 3, FALSE)
결과: 개발팀
5. VLOOKUP 자주 하는 실수와 해결법
실수 1: #N/A 오류
원인: 찾는 값이 범위에 없음
해결:
- 찾을 값에 공백이 있는지 확인 (TRIM 함수로 제거)
- 숫자와 텍스트 형식이 일치하는지 확인
- IFERROR로 오류 처리:
=IFERROR(VLOOKUP(...), "해당 없음")
실수 2: 범위를 절대참조($)로 안 함
원인: 수식을 아래로 복사하면 범위가 밀려남
해결: 범위에 반드시 $를 붙여 절대참조 사용 (F4키)
잘못: =VLOOKUP(A2, G2:I100, 2, FALSE)
올바른: =VLOOKUP(A2, $G$2:$I$100, 2, FALSE)
실수 3: 찾을 값이 범위의 첫 번째 열에 없음
VLOOKUP은 반드시 범위의 첫 번째 열에서 값을 찾습니다. 찾을 값이 오른쪽에 있으면 INDEX+MATCH 조합을 사용해야 합니다.
6. IFERROR와 함께 사용하기
실무에서는 항상 IFERROR로 감싸서 사용하는 것이 좋습니다.
=IFERROR(VLOOKUP(B2, $G$2:$I$100, 3, FALSE), "데이터 없음")
찾는 값이 없으면 #N/A 대신 “데이터 없음”이 표시됩니다.
7. VLOOKUP 대안: XLOOKUP (Excel 365)
Excel 365나 최신 버전을 사용한다면 XLOOKUP이 VLOOKUP의 상위 호환입니다.
=XLOOKUP(찾을값, 찾을범위, 반환범위, "없음")
XLOOKUP의 장점:
- 왼쪽 방향으로도 검색 가능
- 열번호 대신 반환 범위를 직접 지정
- 기본값이 정확일치 (FALSE 안 써도 됨)
- 못 찾았을 때 기본값 지정 가능
8. 실무 활용 팁
- 다른 시트에서 가져오기:
=VLOOKUP(A2, Sheet2!$A$2:$C$100, 2, FALSE) - 와일드카드 사용:
=VLOOKUP("*마우스*", $A$2:$C$100, 3, FALSE)(부분 일치) - 여러 조건 검색: 보조 열을 만들어 조건을 합친 후 VLOOKUP 사용
마무리
VLOOKUP은 엑셀 실무의 핵심 함수입니다. 이 글의 예제를 직접 따라해 보면 금방 익숙해질 것입니다. 핵심만 기억하세요: 찾을 값 → 어디서 찾을지 → 몇 번째 열 → FALSE. 이 4가지만 기억하면 VLOOKUP은 마스터한 것입니다!