엑셀 VLOOKUP, 진짜 쉽게 쓰는 법 (예시 따라하기)

📊 엑셀·문서 · 2026년 06월 15일 08:24 · 테크쌤
엑셀 VLOOKUP, 진짜 쉽게 쓰는 법 (예시 따라하기)
📑 목차
광고 자리

엑셀에서 'A표의 이름으로 B표의 부서를 찾아오기' 같은 일, 손으로 하면 끝이 없죠. VLOOKUP 하나면 1초예요. 실제 예시로 천천히 따라가 볼게요.

VLOOKUP 기본 공식

구조는 딱 이거예요.

=VLOOKUP(찾을 값, 찾을 범위, 가져올 열 번호, 0)
· 찾을 값: 기준이 되는 값 (예: 직원 이름)
· 찾을 범위: 표 전체 (찾을 값이 맨 왼쪽 열에 있어야 함)
· 열 번호: 범위에서 몇 번째 열 값을 가져올지 (왼쪽부터 1, 2, 3…)
· 0: '정확히 일치'(FALSE). 거의 항상 0을 씁니다

예시로 따라하기 — 이름으로 부서 찾기

A열에 이름, B열에 부서가 있는 표(A2:B10)가 있다고 해요. 그리고 E2에 '김철수'라고 입력했을 때 부서를 가져오려면:

=VLOOKUP(E2, A2:B10, 2, 0)
· E2(김철수)를 → A2:B10 범위의 맨 왼쪽(A열)에서 찾고
· 같은 행의 2번째 열(B열=부서) 값을 가져와요
· 0 = 정확히 '김철수'와 일치하는 것만

이게 전부예요. 이름만 바꾸면 부서가 자동으로 따라와요.

자주 막히는 3가지

① #N/A 오류가 떠요

찾을 값이 범위 안에 없을 때 나요. 오타·공백·'1'(숫자)과 '1'(텍스트) 차이가 흔한 원인이에요. 오류를 빈칸으로 바꾸려면 =IFERROR(VLOOKUP(…), "")로 감싸면 돼요.

② 수식을 아래로 끌면 범위가 밀려요

범위를 $로 고정하세요. =VLOOKUP(E2, $A$2:$B$10, 2, 0) 처럼요. F4 키를 누르면 $가 자동으로 붙어요.

③ 찾을 값이 맨 왼쪽에 없어요

VLOOKUP은 '찾을 값이 범위의 맨 왼쪽 열'에 있어야 해요. 오른쪽 열을 기준으로 왼쪽 값을 찾고 싶으면 아래 XLOOKUP을 쓰세요.

더 쉬운 대안 — XLOOKUP (엑셀 2021·M365)

최신 엑셀이라면 XLOOKUP이 더 직관적이에요. 열 번호를 셀 필요도, 왼쪽 제약도 없어요.

=XLOOKUP(찾을 값, 찾을 열, 가져올 열)
예: =XLOOKUP(E2, A2:A10, B2:B10)
→ '이름 열에서 김철수를 찾아 부서 열 값을 가져와' — 말 그대로예요

회사 엑셀 버전이 낮으면 VLOOKUP, 최신이면 XLOOKUP을 쓰면 돼요. 둘 다 원리는 '기준 값으로 다른 값 찾아오기'로 같아요.

실무에서 더 쓰는 법

다른 시트의 표에서 찾아오기

찾을 범위가 다른 시트에 있으면 시트 이름을 앞에 붙여요. 예: =VLOOKUP(E2, '직원명단'!$A$2:$D$100, 3, 0) — '직원명단' 시트의 표에서 찾아와요. 시트 이름에 공백이 있으면 작은따옴표로 감싸야 해요.

값 여러 개를 한 번에

이름 하나로 부서·직급·연락처를 다 가져오려면, 열 번호만 바꿔 여러 칸에 넣으면 돼요(2, 3, 4…). 이때 범위를 $로 고정해두면 옆으로·아래로 복사해도 안 흔들려요.

VLOOKUP의 한계와 대안 INDEX+MATCH

VLOOKUP은 '찾을 값이 맨 왼쪽 열'에 있어야 한다는 제약이 있어요. 오른쪽 열을 기준으로 왼쪽 값을 찾고 싶을 땐 INDEX+MATCH 조합을 써요.

=INDEX(가져올 열, MATCH(찾을 값, 찾을 열, 0))
· MATCH: 찾을 값이 '몇 번째 행'인지 알려줌
· INDEX: 그 행의 원하는 열 값을 꺼내옴
→ 좌우 어디서든 찾을 수 있어 더 유연해요

정리하면 — 간단한 '왼쪽→오른쪽' 찾기는 VLOOKUP, 자유로운 위치는 INDEX+MATCH, 최신 엑셀이면 XLOOKUP. 셋 다 '기준 값으로 다른 값 찾기'라는 원리는 같아요. 처음엔 VLOOKUP만 확실히 익혀도 업무의 절반은 해결돼요.

근사값 매칭 — 점수로 등급 매기기

지금까지 쓴 마지막 인수 0(정확히 일치) 말고, 가끔 TRUE(근사값)가 유용할 때가 있어요. 바로 '구간으로 나누기'예요. 점수를 A·B·C 등급으로 바꾸는 게 대표적이죠.

=VLOOKUP(점수, 등급표, 2, TRUE)
등급표(반드시 오름차순 정렬): 0→F, 60→D, 70→C, 80→B, 90→A
· 85점을 넣으면 → 80(B)과 90(A) 사이 → 아래값 80의 등급 'B'를 반환
→ TRUE는 '딱 맞는 값'이 아니라 '그 이하 중 가장 가까운 값'을 찾아요

주의: TRUE를 쓸 땐 등급표가 오름차순이어야 해요. 정렬이 안 되어 있으면 엉뚱한 등급이 나와요. 반대로 이름·코드처럼 '정확히' 찾을 땐 항상 0(FALSE)을 씁니다.

VLOOKUP 실수 베스트 3

초보가 가장 많이 막히는 3가지예요. 이것만 피해도 대부분 해결돼요.

범위 고정($) 안 함 → 수식을 아래로 끌면 범위가 같이 밀려 #N/A. F4로 $를 붙이세요.
열 번호를 잘못 셈 → 열 번호는 '시트 전체'가 아니라 '선택한 범위 안에서' 왼쪽부터 1, 2, 3이에요.
형식 불일치 → 한쪽은 숫자 '1001', 다른 쪽은 텍스트 '1001'이면 못 찾아요. 셀 서식을 통일하거나 둘 다 텍스트로 맞추세요.

이 세 가지가 #N/A·#REF! 오류의 90%예요. VLOOKUP은 한 번 손에 익으면 엑셀 업무 속도가 확 빨라지니, 위 예시를 직접 따라 해보며 익혀두세요.

광고 자리
※ 본 글은 IT 활용 정보 제공을 목적으로 하며, 사용 환경·기기·프로그램 버전에 따라 화면과 결과가 다를 수 있습니다. 중요한 파일은 작업 전 백업하세요.

자주 묻는 질문

Q1. VLOOKUP 마지막에 0은 왜 넣나요?
0(FALSE)은 '정확히 일치하는 값만 찾으라'는 뜻이에요. 생략하거나 1(TRUE)을 넣으면 '비슷한 값'을 찾아 엉뚱한 결과가 나올 수 있어서, 거의 항상 0을 넣습니다.
Q2. VLOOKUP에서 #N/A 오류가 나요.
찾는 값이 범위에 없을 때 납니다. 오타·앞뒤 공백·숫자와 텍스트 형식 차이가 흔한 원인이에요. =IFERROR(VLOOKUP(…),"")로 감싸면 오류를 빈칸으로 바꿀 수 있어요.
Q3. VLOOKUP과 XLOOKUP 중 뭘 쓰나요?
엑셀 2021·Microsoft 365면 XLOOKUP이 더 쉽고 유연해요(열 번호·왼쪽 제약 없음). 그보다 낮은 버전이면 XLOOKUP이 없으니 VLOOKUP을 쓰면 됩니다.
✍️ 테크쌤
복잡한 IT를 직접 해보고 단계별로 정리하는 테크쌤. 화면·버전에 따라 다를 수 있어요.
#엑셀#VLOOKUP#엑셀함수#XLOOKUP