vlookup 사용법 | 인수 4개와 #N/A 오류 해결까지 한 번에
vlookup 사용법은 =VLOOKUP(찾을 값, 범위, 열 번호, FALSE) 한 줄로 끝나요.
표의 맨 왼쪽 열에서 값을 찾아 같은 행의 원하는 열 값을 가져오고, 정확히 찾으려면 마지막 인수에 FALSE를 적습니다.
| 구분 | 내용 |
|---|---|
| 기본 수식 | =VLOOKUP(찾을 값, 범위, 열 번호, [일치 방식]) |
| 찾는 위치 | 범위의 맨 왼쪽(첫 번째) 열 |
| 정확히 찾기 | 마지막 인수에 FALSE 또는 0 |
| 구간 찾기 | 마지막 인수에 TRUE 또는 1 (첫 열 오름차순) |
| 못 찾으면 | #N/A 오류, IFNA 함수로 문구 대체 |
확인일 2026-11-06 · 근거: Microsoft Support VLOOKUP 함수·#N/A 오류 수정·IFNA 함수 문서 · 정정 요청
vlookup 함수 뜻, 표에서 값을 대신 찾아 주는 함수예요
VLOOKUP은 표에서 행별로 항목을 찾아 값을 가져오는 엑셀 함수예요.
부품 번호로 가격을 찾거나 직원 ID로 이름을 찾는 식으로 많이 씁니다. 자세한 함수 설명은 vlookup 함수 글에서 이어서 볼 수 있어요.
전화번호부에서 이름을 찾고 그 옆 칸의 번호를 읽는 것과 같아요. 이름이 찾을 값, 전화번호부 전체가 범위, 번호가 적힌 칸이 열 번호입니다.
Microsoft 365부터 Excel 2024, 2021, 2019, 2016까지 모두 쓸 수 있어요.
파일을 다른 사람에게 보내도 버전 걱정 없이 열린다는 점이 VLOOKUP의 장점입니다.
vlookup 인수 4개, 순서대로 넣으면 돼요
구문은 VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])이에요.
우리말로는 찾을 값, 범위, 열 번호, 일치 방식 순서입니다.
찾을 값찾고 싶은 값이나 그 값이 든 셀이에요. 예를 들어 A2 셀의 제품코드를 넣어요.
범위찾을 곳과 가져올 곳이 모두 들어 있는 표 범위예요. 찾을 값은 이 범위의 맨 왼쪽 열에 있어야 합니다.
열 번호가져올 값이 범위의 몇 번째 열인지 적어요. 범위의 맨 왼쪽 열이 1번입니다.
일치 방식정확히 같은 값만 찾으면 FALSE, 가까운 값을 찾으면 TRUE를 적어요. 생략할 수 있지만 생략하면 TRUE로 계산됩니다.
범위가 B2:D7이라면 찾을 값은 B열에 있어야 해요. 찾을 값이 C열에 있으면 VLOOKUP이 값을 찾지 못합니다.
vlookup 함수 예시, 제품코드로 단가를 찾아요
가장 흔한 쓰임새는 제품코드로 단가를 찾는 거예요.
코드와 가격이 적힌 표가 D2:E100에 있고 주문한 제품코드가 A2에 있다면 이렇게 씁니다.
수식 입력B2 셀에 =VLOOKUP(A2,$D$2:$E$100,2,FALSE)를 적어요.
열 번호 확인범위가 D열부터 E열까지니까 가격이 있는 E열은 2번째 열이에요.
아래로 채우기B2 셀 오른쪽 아래 모서리를 끌어 내리면 모든 행에 같은 수식이 들어가요.
예시 1 · 주문표를 정리하는 민아 씨가정으로 A101은 12,000원, B202는 8,500원, C303은 15,000원이라고 해 볼게요.
B202를 3개 주문하면 VLOOKUP이 8,500을 가져오고, 3을 곱한 금액은 25,500원이 됩니다.
조회 범위를 $D$2:$E$100처럼 절대 참조로 고정하는 게 핵심이에요.
고정하지 않으면 수식을 아래로 채울 때 범위가 한 칸씩 밀려 아래쪽 행에서 값이 사라집니다. 가져온 단가에 수량을 곱하는 식은 sumif 함수와 함께 쓰면 합계까지 한 번에 낼 수 있어요.
vlookup TRUE FALSE 차이, 정확 일치와 근사 일치예요
FALSE(또는 0)는 첫 번째 열에서 똑같은 값만 찾아요.
TRUE(또는 1)는 같은 값이 없으면 그보다 작은 값 중 가장 가까운 것을 찾는데, 이때 첫 번째 열이 오름차순으로 정렬되어 있어야 합니다.
FALSE 추천제품코드, 사번, 이름처럼 정확히 같아야 하는 조회에 써요. 못 찾으면 #N/A가 나와서 오류를 바로 알아챌 수 있습니다.
TRUE는 구간 조회에만점수에 따른 등급, 금액에 따른 할인율처럼 기준값 구간을 찾을 때 써요.
예시 2 · 점수로 등급을 매기는 교사 서연 씨가정으로 0점 F, 60점 D, 70점 C, 80점 B, 90점 A로 기준표를 만들었어요.
85점을 TRUE로 조회하면 85 이하인 가장 큰 기준값 80을 찾아 B가 나오고, 59점은 0을 찾아 F가 나옵니다.
네 번째 인수를 비워 두면 TRUE로 계산돼요. 정렬되지 않은 표에서 엉뚱한 값이 나오는 사고는 대부분 이 생략에서 시작합니다.
vlookup 오류 #N/A, 못 찾았다는 뜻이에요
#N/A는 찾으라는 값이 표에 없다는 신호예요.
정확 일치에서는 일치하는 값이 없을 때, 근사 일치에서는 찾을 값이 첫 번째 열의 최솟값보다 작을 때 나옵니다.
값이 분명히 있는데도 나온다면 형식이 다른 경우가 많아요.
찾을 값은 숫자인데 표의 값은 텍스트로 저장되어 있으면 서로 다른 값으로 취급합니다. 이럴 때는 셀 서식을 같게 맞추세요.
형식 맞추기두 열을 모두 숫자 또는 모두 텍스트로 맞춰요.
공백 지우기첫 번째 열에 앞뒤 공백이 있으면 TRIM 함수로 정리해요. 보이지 않는 문자는 CLEAN 함수로 지웁니다.
오타 확인찾을 값과 표의 값이 글자까지 같은지 눈으로 한 번 더 봐요.
#N/A를 보기 좋은 문구로 바꾸고 싶다면 IFNA 함수를 겹쳐 써요.
=IFNA(VLOOKUP(A2,$D$2:$E$100,2,FALSE),"찾을 수 없음")이라고 쓰면 못 찾은 행에 오류 대신 문구가 나옵니다.
예시 3 · 코드가 빠진 주문서를 받은 지훈 씨가정으로 주문서에 D404라는 코드가 있는데 단가표에는 A101부터 C303까지만 있어요.
IFNA를 쓰면 D404 행에만 "찾을 수 없음"이 떠서 단가표에 추가할 코드를 바로 골라낼 수 있습니다.
vlookup 오류 종류, #REF!·#VALUE!·#NAME?·#SPILL!은 이래요
| 오류 | 원인 | 해결 |
|---|---|---|
| #N/A | 찾을 값이 없거나 형식이 달라요 | 값·서식·공백 확인, IFNA로 대체 |
| #REF! | 열 번호가 범위의 열 개수보다 커요 | 열 번호를 범위 안으로 줄이기 |
| #VALUE! | 열 번호가 1보다 작아요 | 열 번호를 1 이상으로 고치기 |
| #NAME? | 텍스트를 직접 쓰면서 따옴표를 빠뜨렸어요 | "장"처럼 따옴표로 묶기 |
| #SPILL! | 찾을 값에 열 전체(A:A)를 넣었어요 | 단일 셀(A2)로 바꾸기 |
텍스트를 직접 찾을 때는 =VLOOKUP("장",B2:E7,2,FALSE)처럼 따옴표로 묶어야 해요.
열 전체를 찾을 값으로 넣은 =VLOOKUP(A:A,A:C,2,FALSE)는 #SPILL!과 이어질 수 있으니 =VLOOKUP(A2,A:C,2,FALSE)로 바꿉니다.
vlookup 한계, 왼쪽 열은 못 찾아요
VLOOKUP은 왼쪽에서 오른쪽으로만 찾아요.
가져올 값이 찾을 열보다 왼쪽에 있는 표라면 index match 함수를 조합하는 방법이 있습니다.
값이 중복되어 있으면 위에서부터 처음 만나는 값 하나만 가져와요.
중복된 결과를 모두 보고 싶다면 FILTER 함수나 피벗 테이블이 더 맞습니다.
VLOOKUP은 한 방향으로만 걷는 외길이에요. 반대 방향으로 가야 한다면 다른 길(INDEX와 MATCH, XLOOKUP)을 써야 합니다.
vlookup 대신 xlookup, 새 버전이면 더 편해요
xlookup 함수는 VLOOKUP을 개선한 함수예요.
반환할 열이 어디에 있든 같은 행의 결과를 가져오고, 기본값이 정확 일치라서 FALSE를 적을 필요도 없습니다.
| 구분 | VLOOKUP | XLOOKUP |
|---|---|---|
| 조회 방향 | 왼쪽 첫 열에서 오른쪽으로 | 반환 열 위치와 무관 |
| 기본 일치 | 생략 시 근사 일치 | 기본이 정확 일치 |
| Excel 2016·2019 | 사용 가능 | 사용 불가 |
Excel 2016이나 2019를 쓰는 사람과 파일을 주고받는다면 XLOOKUP 대신 VLOOKUP을 쓰세요.
상대 컴퓨터에서 함수가 작동하지 않는 일을 막을 수 있습니다.
수식이 계속 막히면 챗gpt 무료나 클로드 ai 무료에 표 구조를 설명하고 물어보는 방법도 있어요.
정리한 표는 노션 사용법을 익혀 옮겨 두거나, 다른 형식이 필요하면 파일 변환 모음에서 찾아보세요. 다른 조회·행정 글은 조회 서비스 모아 보기에 있습니다.
자주 묻는 질문
- VLOOKUP 함수의 네 인수는 각각 무엇인가요?
- 찾을 값, 찾을 범위, 가져올 열 번호, 일치 방식 순서예요. 앞의 세 개는 꼭 넣어야 하고 마지막 일치 방식은 생략할 수 있습니다.
- VLOOKUP에서 FALSE와 TRUE 중 무엇을 쓰나요?
- 제품코드나 사번처럼 똑같아야 하는 값은 FALSE, 점수 구간처럼 기준값이 오름차순인 표는 TRUE를 써요. 헷갈리면 FALSE가 안전합니다.
- 네 번째 인수를 생략하면 왜 다른 값이 나오나요?
- 생략하면 TRUE, 즉 근사 일치로 계산되기 때문이에요. 첫 번째 열이 정렬되어 있지 않으면 엉뚱한 값이 나올 수 있어서 정확히 찾을 때는 FALSE를 꼭 적어야 합니다.
- 숫자가 표에 있는데도 VLOOKUP이 못 찾는 이유는 무엇인가요?
- 한쪽은 숫자고 다른 쪽은 텍스트로 저장된 경우가 가장 흔해요. 앞뒤 공백이나 보이지 않는 문자도 원인이니 서식을 맞추고 TRIM 함수로 공백을 정리해 보세요.
- VLOOKUP을 아래로 복사할 때 범위가 밀리지 않게 하려면 어떻게 하나요?
- 범위를 $D$2:$E$100처럼 절대 참조로 고정하면 돼요. 범위를 드래그한 뒤 F4 키를 누르면 $ 기호가 자동으로 붙습니다.
vlookup을 익혔다면 다음 함수로 이어가요
VLOOKUP 하나만 익혀도 표 두 개를 합치는 일이 훨씬 빨라져요.
이어서 조건 합계, 개수 세기, 대체 함수를 차례로 익혀 두면 좋습니다.