엑셀 VLOOKUP 함수 사용법 예제로 쉽게 배우기 (2026년)
엑셀 VLOOKUP 함수는 데이터를 검색할 때 가장 많이 사용하는 함수입니다. 예제와 함께 쉽게 배워보세요!
VLOOKUP 함수란?
기본 개념
VLOOKUP = Vertical Lookup (수직 조회)
특정 값을 기준으로 세로로 검색하여 원하는 데이터를 가져오는 함수입니다.
언제 사용할까?
- 상품코드로 가격 찾기
- 사원번호로 이름 찾기
- 주문번호로 배송상태 찾기
- 학번으로 성적 찾기
VLOOKUP 기본 구문
함수 구조
=VLOOKUP(찾을값, 범위, 열번호, 정확히일치)
인수 설명
| 인수 | 설명 | 필수 |
|---|---|---|
| 찾을값 | 검색할 기준값 | ✅ |
| 범위 | 검색할 데이터 범위 | ✅ |
| 열번호 | 가져올 열 번호 | ✅ |
| 정확히일치 | TRUE/FALSE (0 권장) | 선택 |
정확히일치 옵션
| 값 | 의미 | 권장 |
|---|---|---|
| FALSE 또는 0 | 정확히 일치 | ⭐ 권장 |
| TRUE 또는 1 | 근사값 일치 | 특수한 경우만 |
예제 1: 기본 사용법
시나리오
상품코드로 상품명을 찾아오기
데이터 준비 (A1:C5)
| 상품코드 | 상품명 | 가격 |
|---|---|---|
| A001 | 노트북 | 1,200,000 |
| A002 | 키보드 | 89,000 |
| A003 | 마우스 | 45,000 |
| A004 | 모니터 | 350,000 |
함수 작성
=VLOOKUP("A002", A2:C5, 2, 0)
결과: 키보드
해석
| 인수 | 입력값 | 의미 |
|---|---|---|
| 찾을값 | "A002" | 검색할 상품코드 |
| 범위 | A2:C5 | 검색 영역 |
| 열번호 | 2 | 두 번째 열(상품명) |
| 정확히일치 | 0 | 정확히 일치 |
예제 2: 셀 참조 활용
시나리오
셀에 입력한 상품코드로 정보 조회
함수 작성
F2셀에 상품코드 "A003" 입력 후:
=VLOOKUP(F2, $A$2:$C$5, 2, 0) // 상품명
=VLOOKUP(F2, $A$2:$C$5, 3, 0) // 가격
결과
| 조회 | 결과 |
|---|---|
| 상품명 | 마우스 |
| 가격 | 45,000 |
절대참조($) 사용 이유
- $A$2:$C$5: 수식 복사해도 범위 고정
- 여러 행에 수식 적용 시 필수
예제 3: 성적표 조회
데이터 (학생 성적표)
| 학번 | 이름 | 국어 | 영어 | 수학 |
|---|---|---|---|---|
| 2024001 | 김철수 | 85 | 90 | 88 |
| 2024002 | 이영희 | 92 | 88 | 95 |
| 2024003 | 박민수 | 78 | 85 | 80 |
학번으로 각 과목 점수 조회
=VLOOKUP(2024002, A2:E4, 3, 0) // 국어: 92
=VLOOKUP(2024002, A2:E4, 4, 0) // 영어: 88
=VLOOKUP(2024002, A2:E4, 5, 0) // 수학: 95
예제 4: 오류 처리 (IFERROR)
문제 상황
존재하지 않는 값 검색 시 #N/A 오류 발생
해결: IFERROR 함수 조합
=IFERROR(VLOOKUP(F2, A2:C5, 2, 0), "찾을 수 없음")
결과
| 검색값 | 결과 |
|---|---|
| A001 | 노트북 |
| A999 | 찾을 수 없음 |
예제 5: 다른 시트에서 조회
시나리오
'상품목록' 시트의 데이터를 참조
함수 작성
=VLOOKUP(A2, 상품목록!$A$2:$C$100, 2, 0)
다른 통합문서 참조
=VLOOKUP(A2, [상품.xlsx]Sheet1!$A$2:$C$100, 2, 0)
VLOOKUP 흔한 오류와 해결
#N/A 오류
| 원인 | 해결 방법 |
|---|---|
| 값이 없음 | 데이터 확인, IFERROR 사용 |
| 공백 차이 | TRIM 함수로 공백 제거 |
| 대소문자 | 데이터 형식 통일 |
#REF! 오류
| 원인 | 해결 방법 |
|---|---|
| 열번호 초과 | 범위 내 열번호로 수정 |
| 범위 삭제됨 | 범위 재설정 |
#VALUE! 오류
| 원인 | 해결 방법 |
|---|---|
| 열번호가 0 이하 | 1 이상 숫자 입력 |
| 잘못된 인수 | 인수 형식 확인 |
VLOOKUP 실전 팁
팁 1: 열번호 동적 지정 (MATCH)
열 순서가 바뀌어도 자동으로 맞추기:
=VLOOKUP(A2, $B$2:$E$100, MATCH("가격", $B$1:$E$1, 0), 0)
팁 2: 와일드카드 사용
부분 일치 검색:
=VLOOKUP("*노트*", A2:C10, 2, 0) // "노트" 포함 검색
=VLOOKUP("A00?", A2:C10, 2, 0) // A00으로 시작 + 1자리
| 와일드카드 | 의미 |
|---|---|
| * | 여러 문자 |
| ? | 한 글자 |
팁 3: 여러 조건 검색
두 개 이상 조건으로 검색 (보조열 활용):
// D열에 보조열 생성: =A2&B2
// VLOOKUP으로 검색
=VLOOKUP(F2&G2, D2:E100, 2, 0)
VLOOKUP vs INDEX/MATCH
비교
| 항목 | VLOOKUP | INDEX/MATCH |
|---|---|---|
| 난이도 | 쉬움 | 중간 |
| 왼쪽 검색 | ❌ 불가 | ✅ 가능 |
| 유연성 | 낮음 | 높음 |
| 속도 | 보통 | 빠름 |
| 열 추가 시 | 수정 필요 | 자동 적용 |
INDEX/MATCH 예시
=INDEX(C2:C100, MATCH(F2, A2:A100, 0))
언제 무엇을 사용?
| 상황 | 추천 |
|---|---|
| 간단한 조회 | VLOOKUP |
| 왼쪽으로 검색 | INDEX/MATCH |
| 대용량 데이터 | INDEX/MATCH |
| 열 자주 변경 | INDEX/MATCH |
VLOOKUP 대신 XLOOKUP (Excel 365)
Excel 365 이상에서는 XLOOKUP 사용 가능:
=XLOOKUP(찾을값, 검색범위, 반환범위, 못찾을때값)
장점
- ✅ 왼쪽 검색 가능
- ✅ 구문이 더 직관적
- ✅ 기본값으로 정확히 일치
- ✅ 오류 처리 내장
자주 묻는 질문 (FAQ)
Q1. VLOOKUP은 왜 왼쪽으로 검색이 안 되나요?
A: VLOOKUP은 범위의 첫 번째 열에서 검색하고 오른쪽 열의 값을 반환하도록 설계되었습니다. 왼쪽 검색이 필요하면 INDEX/MATCH 또는 XLOOKUP을 사용하세요.
Q2. 중복된 값이 있으면 어떻게 되나요?
A: 첫 번째 일치하는 값만 반환합니다. 모든 일치 값이 필요하면 다른 방법(필터, 피벗테이블 등)을 사용하세요.
Q3. 숫자인데 검색이 안 돼요.
A: 데이터 형식이 다를 수 있습니다. 한쪽은 숫자, 한쪽은 텍스트일 때 발생합니다. VALUE() 또는 TEXT() 함수로 형식을 통일하세요.
Q4. 수식 복사하면 결과가 이상해요.
A: 범위에 **절대참조($)**를 사용하세요. A2:C5 대신 $A$2:$C$5로 수정하면 됩니다.
마무리
VLOOKUP 핵심 정리:
=VLOOKUP(찾을값, 범위, 열번호, 0)
| 핵심 포인트 | 내용 |
|---|---|
| 마지막 인수 | 항상 0 (정확히 일치) |
| 범위 | $로 고정 권장 |
| 열번호 | 범위 내 상대 위치 |
| 오류 처리 | IFERROR 조합 |
VLOOKUP을 마스터하면 엑셀 업무 효율이 2배 이상 향상됩니다!
관련 글: 더 많은 엑셀 팁을 확인해보세요!
관련 도구
이 글을 공유하세요
💡 카카오톡으로 공유하려면 URL 복사 버튼을 클릭한 후 카카오톡에 붙여넣기 해주세요.