엑셀 VLOOKUP 함수 사용법 – 실무 예제로 쉽게 배우기

엑셀에서 가장 많이 쓰이면서도 어려워하는 함수 중 하나가 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은 마스터한 것입니다!

Leave a Comment