엑셀 VLOOKUP 함수 사용법 – 인수 4개와 FALSE의 의미, #N/A 오류 원인과 XLOOKUP 대안
엑셀 VLOOKUP은 =VLOOKUP(찾을 값, 범위, 열 번호, FALSE) 네 칸만 채우면 됩니다. 범위의 첫 번째 열에서 값을 찾아 같은 행의 지정한 열 값을 가져옵니다.
마지막 인수는 거의 항상 FALSE(정확히 일치)를 씁니다. 생략하면 근사값 일치(TRUE)로 계산돼 엉뚱한 값이 나올 수 있습니다.
#N/A 오류는 대개 앞뒤 공백·숫자와 텍스트 형식 차이·복사하면서 밀린 범위 가운데 하나가 원인입니다. Microsoft 지원 문서 기준으로 정리했습니다.
거래처에서 받은 주문서에 상품코드만 적혀 있을 때 단가표를 옆에 펴 놓고 하나씩 찾아 옮겨 적으면 시간이 오래 걸리고 틀리기도 쉽습니다. 이럴 때 쓰는 함수가 VLOOKUP입니다. 기준이 되는 표에서 코드를 찾아 같은 줄의 단가나 이름을 자동으로 가져옵니다.
VLOOKUP은 인수가 네 개뿐이지만 마지막 인수를 빠뜨리거나 범위를 고정하지 않아 #N/A 오류를 만나는 경우가 많습니다. 아래에서 상품코드로 단가를 찾는 예제를 따라가며 인수 하나하나의 뜻과 자주 나는 오류의 원인, VLOOKUP의 한계와 대안인 XLOOKUP까지 순서대로 살펴봅니다.
VLOOKUP 함수 구조 – 인수 4개
VLOOKUP의 V는 세로(Vertical)라는 뜻입니다. 표를 위에서 아래로 훑어 내려가며 값을 찾는다는 의미입니다. 구문은 =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])이고 한국어로 옮기면 찾을 값·범위·열 번호·일치 방식입니다.
| 순서 | 인수 | 뜻 | 예제에서 넣는 값 |
|---|---|---|---|
| ① | 찾을 값 (lookup_value) | 찾으려는 값. 범위의 첫 번째 열에 있어야 함 | F2 (상품코드) |
| ② | 범위 (table_array) | 찾을 열과 가져올 열이 모두 들어 있는 표 | $A$2:$C$6 |
| ③ | 열 번호 (col_index_num) | 범위의 가장 왼쪽 열을 1로 셌을 때 가져올 열 | 3 (단가 열) |
| ④ | 일치 방식 (range_lookup) | FALSE(또는 0)는 정확히 일치, TRUE(또는 1)·생략은 근사값 일치 | FALSE |
세 번째 인수에서 많이 헷갈립니다. 열 번호는 시트 전체의 열(A=1, B=2)이 아니라 범위 안의 순서입니다. 범위를 B열부터 잡았다면 B열이 1번이 됩니다. 네 번째 인수를 생략하면 TRUE로 처리되는데, 이 방식은 첫 번째 열이 오름차순으로 정렬돼 있어야 제대로 동작합니다. 상품코드나 사번처럼 딱 맞는 값을 찾을 때는 FALSE를 꼭 적으세요.

상품코드로 단가 찾기 예제
A~C열에 단가표가 있고 F2 셀에 찾을 상품코드를 넣는다고 해 보겠습니다. 표는 2행부터 6행까지 다섯 개 상품입니다.
| A열 상품코드 | B열 상품명 | C열 단가 |
|---|---|---|
| P-101 | 볼펜 | 1,200 |
| P-102 | 노트 | 3,500 |
| P-103 | 형광펜 | 1,800 |
| P-104 | 클립 | 900 |
| P-105 | 수정테이프 | 2,400 |
- 찾을 값 입력 — F2 셀에 P-103을 입력합니다.
- 단가 가져오기 — G2 셀에 =VLOOKUP(F2,$A$2:$C$6,3,FALSE)를 입력하면 1,800이 나옵니다.
- 상품명 가져오기 — 열 번호만 2로 바꾼 =VLOOKUP(F2,$A$2:$C$6,2,FALSE)는 형광펜을 돌려줍니다.
- 아래로 채우기 — 주문 목록이 여러 줄이면 수식을 아래로 끌어 복사합니다. 범위에 $가 붙어 있어 표 위치는 그대로 유지됩니다.
주문서의 상품코드를 직접 입력하지 않고 목록에서 고르게 만들면 오타로 인한 오류가 크게 줄어듭니다. 드롭다운 목록으로 상품코드를 고르고 옆 칸에 VLOOKUP을 걸어 두면 간단한 견적서 양식이 됩니다. 단가표의 상품코드가 중복되면 VLOOKUP은 위쪽에서 처음 찾은 행의 값을 가져오므로 기준 표의 코드는 하나씩만 있어야 합니다.
VLOOKUP #N/A 오류 원인과 해결
#N/A는 찾는 값을 범위에서 찾지 못했다는 뜻입니다. 정말 없는 코드라면 정상 결과입니다. 그런데 눈으로 보면 분명히 있는 값인데도 #N/A가 나온다면 아래 세 가지를 차례로 확인합니다. Microsoft 지원 문서도 이 원인들을 대표 사례로 듭니다.
| 원인 | 증상 | 해결 |
|---|---|---|
| 앞뒤 공백 | 다른 프로그램에서 붙여 넣은 코드 끝에 보이지 않는 공백이 있음 | =VLOOKUP(TRIM(F2),$A$2:$C$6,3,FALSE)처럼 TRIM으로 공백 제거 |
| 숫자·텍스트 형식 차이 | 한쪽은 숫자 101, 다른 쪽은 텍스트 "101" | 두 열의 서식을 같게 맞춘 뒤 다시 입력하거나 데이터 → 텍스트 나누기로 변환 |
| 범위 밀림 | 첫 줄은 맞는데 아래로 복사한 줄부터 오류 | 범위를 $A$2:$C$6처럼 절대 참조로 고정 (범위 선택 후 F4) |
세 번째 원인은 특히 자주 생깁니다. 범위를 A2:C6처럼 상대 참조로 적고 수식을 아래로 복사하면 범위도 한 줄씩 내려가 A3:C7, A4:C8이 됩니다. 그러면 위쪽 상품이 범위 밖으로 빠져서 찾지 못합니다. 수식을 입력할 때 범위를 선택하고
F4
를 누르면 $가 붙어 고정됩니다.
원인을 다 확인했는데도 없는 코드가 섞여 있다면 오류 표시만 바꿀 수 있습니다. =IFNA(VLOOKUP(F2,$A$2:$C$6,3,FALSE),"코드 없음")처럼 감싸면 #N/A 대신 원하는 문구가 나옵니다. 다만 이 방법은 오류를 가릴 뿐이므로 공백이나 형식 문제를 먼저 해결한 뒤에 쓰는 편이 안전합니다.

네 번째 인수를 생략하면 근사값 일치로 계산됩니다. 첫 번째 열이 정렬돼 있지 않으면 #N/A도 나오지 않고 다른 행의 값이 조용히 반환될 수 있습니다. 결과가 그럴듯해 보여도 마지막 인수가 FALSE인지 꼭 확인하세요.
VLOOKUP의 한계와 XLOOKUP 대안
VLOOKUP은 범위의 첫 번째 열에서만 값을 찾고 그 오른쪽 열만 가져올 수 있습니다. 예제에서 상품명으로 상품코드를 찾고 싶어도 상품코드가 상품명보다 왼쪽에 있어서 VLOOKUP으로는 바로 구할 수 없습니다. 또 열 번호를 숫자로 적기 때문에 표 중간에 열을 하나 끼워 넣으면 3번 열이 단가가 아닌 다른 열을 가리키게 됩니다.
Microsoft는 이런 한계를 보완한 XLOOKUP을 함께 안내합니다. XLOOKUP은 찾을 열과 가져올 열을 따로 지정하므로 방향에 상관없이 찾을 수 있고 기본값이 정확히 일치입니다. 예제의 단가는 =XLOOKUP(F2,A2:A6,C2:C6,"코드 없음")으로 구할 수 있고 네 번째 인수에 찾지 못했을 때 보여 줄 문구를 바로 넣을 수 있습니다. 다만 XLOOKUP은 Microsoft 365와 비교적 최근 엑셀 버전에서만 쓸 수 있어서 회사에서 오래된 버전을 쓰거나 파일을 주고받는 상대의 버전이 낮다면 VLOOKUP이 더 안전합니다.
| 구분 | VLOOKUP | XLOOKUP |
|---|---|---|
| 찾는 방향 | 첫 번째 열에서 찾고 오른쪽 열만 반환 | 찾을 열과 반환할 열을 따로 지정 (왼쪽도 가능) |
| 기본 일치 방식 | 근사값 일치 (FALSE를 적어야 정확히 일치) | 정확히 일치 |
| 열 삽입에 대한 영향 | 열 번호가 고정돼 결과가 바뀔 수 있음 | 범위로 지정해 영향이 적음 |
| 사용 가능한 버전 | 대부분의 엑셀 버전 | Microsoft 365 등 최신 버전 (버전 확인 필요) |
엑셀 VLOOKUP 자주 묻는 질문
Q. 다른 시트에 있는 표에서도 찾을 수 있나요?
됩니다. 범위를 입력할 때 해당 시트로 넘어가 표를 드래그하면 =VLOOKUP(F2,단가표!$A$2:$C$6,3,FALSE)처럼 시트 이름이 함께 들어갑니다.
Q. 열 번호에 범위보다 큰 숫자를 넣으면 어떻게 되나요?
범위가 3열인데 4를 넣으면 #REF! 오류가 납니다. 열 번호는 범위 안의 열 개수를 넘을 수 없습니다.
Q. TRUE(근사값 일치)는 언제 쓰나요?
점수 구간별 등급이나 금액 구간별 수수료처럼 정확히 같은 값이 아니라 구간을 찾을 때 씁니다. 이때는 첫 번째 열을 구간의 시작값으로 두고 오름차순으로 정렬해야 합니다.
함께 보면 좋은 글
상품코드를 목록에서 고르게 만들려면 엑셀 드롭다운 만들기를, 기준 표에 같은 코드가 두 번 들어가 있지 않은지 점검하려면 엑셀 중복값 찾기를 참고하세요.
출처: Microsoft 지원 「VLOOKUP 함수」, Microsoft 지원 「How to correct a #N/A error」, Microsoft 지원 「XLOOKUP 함수」. 확인 기준일: 2026년 10월 12일.
공식 누리집 바로가기: Microsoft 지원 – VLOOKUP 함수
메뉴 이름과 함수 지원 여부는 엑셀 버전에 따라 다를 수 있습니다.
'엑셀·윈도우 활용' 카테고리의 다른 글
| 크롬 시크릿 모드 – Ctrl+Shift+N 여는 법과 남지 않는 기록, 회사·학교에서 보이는 것까지 (0) | 2026.10.19 |
|---|---|
| 윈도우11 화면 녹화 – 캡처 도구 Win+Shift+R과 게임 바 Win+Alt+R, 소리 녹음과 저장 위치 (0) | 2026.10.18 |
| 윈도우11 화면 분할 – 스냅 레이아웃·Win+방향키 단축키와 설정 켜기·끄기, 안 될 때 확인할 것 (0) | 2026.10.17 |
| 엑셀 셀 합치기 – 셀 병합 단축키와 데이터 살리는 & · TEXTJOIN, 병합 없이 가운데 맞춤 (0) | 2026.10.05 |
| 윈도우11 업데이트 끄기 – 일시 중지 5주·사용 시간 설정·그룹 정책과 안전하게 미루는 법 (0) | 2026.10.02 |
