본문으로 건너뛰기

StarTech-Base

날짜·나이·퍼센트 계산부터 엑셀·윈도우 활용법까지, 필요한 계산과 설정을 바로 해결합니다.

엑셀·윈도우 활용

엑셀 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를 꼭 적으세요.

VLOOKUP 인수 4개 - 찾을 값, 범위, 열 번호, 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
  1. 찾을 값 입력 — F2 셀에 P-103을 입력합니다.
  2. 단가 가져오기 — G2 셀에 =VLOOKUP(F2,$A$2:$C$6,3,FALSE)를 입력하면 1,800이 나옵니다.
  3. 상품명 가져오기 — 열 번호만 2로 바꾼 =VLOOKUP(F2,$A$2:$C$6,2,FALSE)는 형광펜을 돌려줍니다.
  4. 아래로 채우기 — 주문 목록이 여러 줄이면 수식을 아래로 끌어 복사합니다. 범위에 $가 붙어 있어 표 위치는 그대로 유지됩니다.

주문서의 상품코드를 직접 입력하지 않고 목록에서 고르게 만들면 오타로 인한 오류가 크게 줄어듭니다. 드롭다운 목록으로 상품코드를 고르고 옆 칸에 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 대신 원하는 문구가 나옵니다. 다만 이 방법은 오류를 가릴 뿐이므로 공백이나 형식 문제를 먼저 해결한 뒤에 쓰는 편이 안전합니다.

VLOOKUP #N/A 오류 원인 3가지 - 앞뒤 공백, 숫자와 텍스트 형식 차이, 범위 밀림

FALSE를 빠뜨리면 오류 없이 틀린 값이 나옵니다

네 번째 인수를 생략하면 근사값 일치로 계산됩니다. 첫 번째 열이 정렬돼 있지 않으면 #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 함수

메뉴 이름과 함수 지원 여부는 엑셀 버전에 따라 다를 수 있습니다.

StarTech

날짜·나이·퍼센트 계산부터 엑셀·윈도우 활용법까지, 필요한 계산과 설정을 바로 해결합니다.

공식 자료를 직접 확인해 작성하고, 기준이 바뀌면 글을 고칩니다. · 블로그 소개 · 정정 요청