업무 포인트!
엑섹 Vlookup 알아두면 좋지!
은DD
2026. 6. 25. 16:21
직장인 엑셀 실무 가이드 ②
VLOOKUP·XLOOKUP
실무 활용 완전 정복
실무 활용 완전 정복
두 표를 연결할 때 가장 많이 쓰는 함수.
차이점부터 실무 예시까지 한 번에 정리했어요.
차이점부터 실무 예시까지 한 번에 정리했어요.
📋 목차
- VLOOKUP 기본 구조 & 인수 설명
- VLOOKUP 실무 예시 3가지
- VLOOKUP 자주 나오는 오류 해결법
- XLOOKUP이란? VLOOKUP과 무엇이 다를까
- XLOOKUP 실무 예시 & 고급 활용
- VLOOKUP vs XLOOKUP 한눈에 비교
1 VLOOKUP 기본 구조 & 인수 설명
VLOOKUP은 찾을 값을 기준으로 다른 표에서 원하는 값을 가져오는 함수입니다. 예를 들어 사원번호로 직원 이름을 찾거나, 상품코드로 단가를 가져올 때 씁니다.
SYNTAX · VLOOKUP 기본 구조
=VLOOKUP(찾을값, 범위, 열번호, 일치방식)
| 인수 | 설명 |
|---|---|
| 찾을값 | 기준이 되는 값 (예: 사원번호, 상품코드). 범위의 첫 번째 열에서 찾습니다. |
| 범위 | 찾을 데이터가 들어 있는 표 전체. F4로 절대참조($) 고정 필수! |
| 열번호 | 범위에서 몇 번째 열 값을 가져올지. 범위 첫 열이 1, 그 다음이 2… |
| 일치방식 | 0(FALSE) = 정확히 일치 (실무에서 거의 항상 0 사용) / 1(TRUE) = 근사값 |
💡 실무에서 꼭 기억할 것 2가지
- 범위 선택 후 반드시 F4 키를 눌러 절대참조($B$2:$D$100)로 고정하세요. 수식을 아래로 복사할 때 범위가 밀리는 걸 막아줍니다.
- 마지막 인수는 항상 0(FALSE)을 입력하세요. 생략하거나 1을 쓰면 엉뚱한 값이 나올 수 있어요.
2 VLOOKUP 실무 예시 3가지
사원번호로 직원 이름 가져오기
CASE 01 · 가장 기본적인 활용
A열에 사원번호가 있고, 별도의 직원 정보표(F:H열)에서 이름을 가져오는 상황입니다.
FORMULA · 사원번호로 이름 조회
=VLOOKUP(A2, $F$2:$H$100, 2, 0)
상품코드로 단가 가져와서 금액 자동 계산
CASE 02 · 견적서·발주서 실무
주문 내역에 상품코드와 수량이 있을 때, 별도 단가표에서 단가를 자동으로 불러와 금액을 계산합니다.
FORMULA · 단가 자동 조회 후 금액 계산
=VLOOKUP(B2, $단가표.$A$2:$C$200, 3, 0) * C2
· B2 = 상품코드
· $단가표.$A$2:$C$200 = 다른 시트의 단가표
· 3 = 세 번째 열(단가) 가져옴
· * C2 = 수량을 곱해 금액 산출
· $단가표.$A$2:$C$200 = 다른 시트의 단가표
· 3 = 세 번째 열(단가) 가져옴
· * C2 = 수량을 곱해 금액 산출
점수 구간으로 등급 자동 부여
CASE 03 · 근사값(TRUE) 활용
0~59점: F, 60~69점: D, 70~79점: C, 80~89점: B, 90~100점: A 처럼 구간별 등급을 자동으로 부여할 때는 예외적으로 마지막 인수를 1(TRUE)로 씁니다.
FORMULA · 점수 구간 등급 자동 부여
=VLOOKUP(B2, $E$2:$F$6, 2, 1)
· E열: 0, 60, 70, 80, 90 (구간 시작값 — 반드시 오름차순 정렬)
· F열: F, D, C, B, A (등급)
· 마지막 인수 1 = 근사값 일치 (구간 찾기에 사용)
· F열: F, D, C, B, A (등급)
· 마지막 인수 1 = 근사값 일치 (구간 찾기에 사용)
※ 근사값 모드는 반드시 기준 열이 오름차순 정렬돼 있어야 정확히 작동해요.
3 VLOOKUP 자주 나오는 오류 해결법
⚠️ 오류 유형별 원인과 해결책
- #N/A 오류 — 찾는 값이 범위에 없을 때 발생.
해결: IFERROR로 감싸기 →=IFERROR(VLOOKUP(...),"없음") - 엉뚱한 값이 나올 때 — 마지막 인수를 0 대신 1(TRUE)로 쓴 경우.
해결: 마지막 인수를 반드시 0으로 수정. - 수식을 아래로 복사하면 범위가 밀릴 때 — 절대참조 미적용.
해결: 범위 선택 후 F4 키로 $ 고정. - 숫자처럼 보이는데 #N/A 오류 — 한쪽은 숫자, 한쪽은 텍스트 형식 불일치.
해결: VALUE() 함수로 텍스트를 숫자로 변환 →=VLOOKUP(VALUE(A2),...) - 찾을 열이 범위 왼쪽에 있을 때 — VLOOKUP은 왼쪽 방향 탐색 불가.
해결: XLOOKUP으로 교체 (아래 섹션 참고)
4 XLOOKUP이란? VLOOKUP과 무엇이 다를까
XLOOKUP은 Microsoft 365 및 엑셀 2021 이상에서 사용할 수 있는 VLOOKUP의 업그레이드 버전입니다. 기존 VLOOKUP의 불편함을 대부분 해소했어요.
SYNTAX · XLOOKUP 기본 구조
=XLOOKUP(찾을값, 검색범위, 반환범위, [못찾을때값], [일치방식], [검색방향])
※ [ ] 안의 인수는 생략 가능 (대괄호는 입력 안 함)
| 인수 | 설명 |
|---|---|
| 찾을값 | 기준이 되는 값. VLOOKUP과 동일. |
| 검색범위 | 찾을 값이 있는 열(또는 행)만 선택. 전체 표가 아니어도 됨. |
| 반환범위 | 가져올 값이 있는 열(또는 행)만 선택. 왼쪽 방향도 가능! |
| 못찾을때값 | 찾는 값이 없을 때 표시할 내용. IFERROR 없이 바로 처리 가능. |
| 일치방식 | 0=정확일치(기본값), -1=작거나 같은 값, 1=크거나 같은 값, 2=와일드카드 |
| 검색방향 | 1=위→아래(기본값), -1=아래→위(마지막 값 찾을 때 유용) |
5 XLOOKUP 실무 예시 & 고급 활용
왼쪽 방향으로 값 가져오기
CASE 01 · VLOOKUP이 못하는 것
VLOOKUP은 검색 기준 열의 오른쪽 값만 가져올 수 있어요. 하지만 실무에서는 오른쪽 열로 찾아 왼쪽 값을 가져와야 할 때가 많습니다. XLOOKUP은 방향 제한이 없어요.
FORMULA · 이름으로 사원번호 역방향 조회
=XLOOKUP(A2, $G$2:$G$100, $F$2:$F$100, "없음")
· A2 = 찾을 이름
· $G$2:$G$100 = 이름이 있는 열(검색)
· $F$2:$F$100 = 사원번호 열(반환) ← G열 왼쪽이어도 가능!
· "없음" = 못 찾을 때 표시
· $G$2:$G$100 = 이름이 있는 열(검색)
· $F$2:$F$100 = 사원번호 열(반환) ← G열 왼쪽이어도 가능!
· "없음" = 못 찾을 때 표시
여러 열을 한 번에 가져오기
CASE 02 · 반환범위 다중 열 선택
VLOOKUP으로 여러 열을 가져오려면 열번호를 바꿔가며 수식을 여러 번 써야 해요. XLOOKUP은 반환 범위를 여러 열로 잡으면 한 번에 다 가져옵니다.
FORMULA · 사원번호로 이름·부서·직급 한번에 조회
=XLOOKUP(A2, $F$2:$F$100, $G$2:$I$100, "없음")
· $G$2:$I$100 = G(이름), H(부서), I(직급) 3열을 동시에 반환
· 수식 1개로 오른쪽 3칸에 결과가 자동으로 채워짐 (스필 기능)
· 수식 1개로 오른쪽 3칸에 결과가 자동으로 채워짐 (스필 기능)
중복값 중 가장 마지막 값 찾기
CASE 03 · 검색방향 -1 활용
동일한 직원이 여러 번 등장하는 이력 데이터에서 가장 최근(마지막) 기록만 가져오고 싶을 때 검색방향을 -1로 설정합니다.
FORMULA · 가장 마지막 기록 조회
=XLOOKUP(A2, $F$2:$F$100, $H$2:$H$100, "없음", 0, -1)
· 0 = 정확일치
· -1 = 아래에서 위로 검색 → 가장 마지막에 입력된 값 반환
· -1 = 아래에서 위로 검색 → 가장 마지막에 입력된 값 반환
6 VLOOKUP vs XLOOKUP 한눈에 비교
| 항목 | VLOOKUP | XLOOKUP |
|---|---|---|
| 검색 방향 | 오른쪽만 가능 | 좌·우·위·아래 모두 가능 |
| 오류 처리 | IFERROR 별도 필요 | 4번째 인수로 바로 처리 |
| 열 추가 시 | 열번호 직접 수정 필요 | 범위 지정이라 자동 유지 |
| 여러 열 반환 | 수식 여러 개 필요 | 1개 수식으로 동시 반환 |
| 마지막 값 찾기 | 별도 복잡한 수식 필요 | 검색방향 -1로 간단 해결 |
| 엑셀 버전 | 모든 버전 사용 가능 | Microsoft 365 / 2021 이상 |
💡 어떤 걸 써야 할까요?
- Microsoft 365 또는 엑셀 2021 이상이라면 → XLOOKUP을 쓰세요. 거의 모든 면에서 더 편리합니다.
- 엑셀 2019 이하 또는 공유 파일을 여러 버전에서 열어야 한다면 → VLOOKUP이 안전합니다.
- 회사 공용 파일은 동료 PC의 엑셀 버전을 먼저 확인하고 결정하는 것이 좋아요.
📌 핵심만 다시 한번
VLOOKUP: =VLOOKUP(찾을값, 범위, 열번호, 0) — F4로 범위 고정 필수!
XLOOKUP: =XLOOKUP(찾을값, 검색열, 반환열, "없음") — 방향 제한 없음
오류 날 때 → IFERROR 감싸기 / 형식 불일치 / 절대참조 순서로 확인
※ XLOOKUP은 Microsoft 365 및 엑셀 2021 이상에서만 사용 가능합니다.
XLOOKUP: =XLOOKUP(찾을값, 검색열, 반환열, "없음") — 방향 제한 없음
오류 날 때 → IFERROR 감싸기 / 형식 불일치 / 절대참조 순서로 확인
※ XLOOKUP은 Microsoft 365 및 엑셀 2021 이상에서만 사용 가능합니다.
· $F$2:$H$100 = 직원 정보표 (F열: 사원번호, G열: 이름, H열: 부서)
· 2 = 두 번째 열(이름)을 가져옴
· 0 = 정확히 일치