엑셀VLOOKUP함수 사용법과 #N/A 오류 원인 5가지 해결

다 읽는 데 약 7분 걸려요쉬는 시간에 후딱 읽고 바로 써먹어요.

💡 핵심 킬러 메시지

엑셀VLOOKUP함수는 마지막 인수를 FALSE로 두고, 찾는 값의 형식을 맞추는 것만으로도 오류 대부분을 피할 수 있어요.

분명히 있는 값인데 #N/A가 뜨면 화면을 몇 번이고 다시 들여다보게 되죠. 엑셀VLOOKUP함수는 자주 쓰면서도 왜 안 되는지 모르는 순간이 많아 괜히 자신감이 떨어지기도 해요.

두 표를 합칠 때, 사번으로 이름을 찾아올 때, 상품코드로 가격을 불러올 때 가장 먼저 떠오르는 함수가 VLOOKUP입니다. 그런데 막상 쓰면 #N/A 오류가 줄줄이 나와 당황하는 경우가 많아요. 이 글은 엑셀VLOOKUP함수의 사용법과 오류 해결 방법을 함께 정리했습니다.

📷 사진 1 사번으로 다른 표에서 이름을 찾아오는 VLOOKUP 수식 화면

Alt: 엑셀VLOOKUP함수 사용 예시

(이 상자를 내 사진으로 바꿔 주세요)

기본 구조

급한 보고서 마감 직전에 오류가 줄줄이 뜨면 식은땀이 나요. 원인은 대개 몇 가지로 정해져 있어서, 하나씩 확인하면 금방 풀립니다.

=VLOOKUP(찾을 값, 찾을 범위, 가져올 열 번호, 일치 옵션)

인수뜻예
찾을 값기준이 되는 값A2(사번)
찾을 범위찾을 값이 첫 번째 열에 있는 표$F$2:$H$100
가져올 열 번호범위에서 몇 번째 열을 가져올지2(이름)
일치 옵션정확히 일치는 FALSE(또는 0)FALSE

예를 들어 =VLOOKUP(A2,$F$2:$H$100,2,FALSE)는 A2의 사번을 F열에서 찾아 같은 행의 G열(범위의 2번째 열) 값을 가져옵니다.

📷 사진 2 VLOOKUP 수식이 입력된 엑셀 화면

Alt: 엑셀VLOOKUP함수 기본 구조

(이 상자를 내 사진으로 바꿔 주세요)

정확히 일치(FALSE)를 꼭 쓰세요

마지막 인수를 생략하면 '유사 일치'로 동작해 정렬되지 않은 표에서 엉뚱한 값을 가져올 수 있습니다. 사번, 코드, 이름처럼 정확한 값을 찾을 때는 반드시 FALSE를 넣으세요. 유사 일치는 점수 구간별 등급처럼 정렬된 구간표를 찾을 때 씁니다.

📷 사진 3 #N/A 오류가 표시된 셀 화면

Alt: 엑셀VLOOKUP함수 N/A 오류

(이 상자를 내 사진으로 바꿔 주세요)

#N/A 오류 원인 5가지

1. 공백이 숨어 있음

"A001"과 "A001 "은 다른 값입니다. TRIM 함수로 공백을 지우거나, 찾을 값에 =VLOOKUP(TRIM(A2),...)처럼 적용해 보세요.

2. 숫자와 텍스트 형식이 다름

한쪽은 숫자 1001, 다른 쪽은 텍스트 "1001"이면 찾지 못합니다. 셀 왼쪽 위에 초록 삼각형이 보이면 텍스트로 저장된 숫자예요. 형식을 통일하거나 VALUE·TEXT 함수로 맞추세요.

3. 범위를 고정하지 않음

수식을 아래로 복사하면 범위가 함께 내려가 표 밖을 찾게 됩니다. 범위에 $를 붙여 $F$2:$H$100처럼 고정하세요(F4 키).

4. 찾을 값이 범위의 첫 번째 열에 없음

VLOOKUP은 범위의 첫 번째 열에서만 찾고, 오른쪽 열만 가져올 수 있습니다. 찾을 열이 가져올 열보다 오른쪽에 있다면 XLOOKUP이나 INDEX·MATCH를 써야 해요.

5. 정말로 값이 없음

데이터에 없는 값이라면 #N/A가 정상입니다. 이럴 때는 IFERROR로 보기 좋게 처리하세요.

📷 사진 4 텍스트로 저장된 숫자에 초록 삼각형이 표시된 셀

Alt: VLOOKUP #N/A 숫자 텍스트 형식 오류

(이 상자를 내 사진으로 바꿔 주세요)

📷 사진 5 IFERROR로 감싼 수식 화면

Alt: VLOOKUP IFERROR 사용

(이 상자를 내 사진으로 바꿔 주세요)

IFERROR로 깔끔하게

=IFERROR(VLOOKUP(A2,$F$2:$H$100,2,FALSE),"없음")

오류 대신 '없음'이 표시됩니다. 다만 IFERROR는 모든 오류를 가리기 때문에, 원인을 먼저 확인한 뒤 쓰는 것이 좋아요.

XLOOKUP이라는 대안

마이크로소프트 365와 엑셀 2021 이후 버전에서는 XLOOKUP을 쓸 수 있습니다.

=XLOOKUP(A2,$F$2:$F$100,$G$2:$G$100,"없음")

열 번호를 셀 필요가 없고, 왼쪽 열도 가져올 수 있으며, 찾지 못했을 때 표시할 값을 바로 넣을 수 있습니다. 다만 파일을 받는 사람이 구버전 엑셀을 쓴다면 VLOOKUP이 호환성 면에서 안전해요.

실무 팁

  • 열 번호 대신 MATCH로 열 위치를 찾게 하면 표에 열이 추가돼도 안전
  • 대량 데이터에서는 표(Ctrl+T)로 만들어 범위를 자동 확장
  • 찾을 값이 중복이면 첫 번째 값만 가져온다는 점 기억

엑셀VLOOKUP함수, 두 명단을 비교할 때

두 명단에서 겹치는 사람을 찾을 때는 한쪽 명단에 함수를 걸고, 찾지 못한 값은 IFERROR로 표시를 바꿔 두면 한눈에 구분돼요. 비교 전에 이름이나 번호 형식을 같게 맞추는 것이 먼저예요. 처음부터 완벽하게 하려 하기보다, 오늘 할 수 있는 한 가지를 정해 끝내 보는 경험을 쌓아 가면 다음 단계가 훨씬 가볍게 느껴질 거예요. 막히는 부분은 메모해 두었다가 다시 돌아와 보세요. 조금 느리더라도 내 속도로 이어 가는 것이 결국 가장 오래 남는 방법이에요. 이 글의 체크리스트 가운데 한 줄부터 실제로 해 보고 결과를 짧게 기록해 두면, 다음에 같은 고민이 생겼을 때 훨씬 빠르게 판단할 수 있어요.

엑셀VLOOKUP함수 체크리스트

항목확인할 것체크
구조찾을 값·범위·열 번호 확인☐
일치 방식마지막 인수 FALSE☐
형식숫자·텍스트 맞추기☐
공백앞뒤 공백 제거☐
오류 표시IFERROR로 정리☐

연습용 예제 만들기

처음이라면 직접 작은 표를 만들어 연습해 보세요. 왼쪽에는 사번과 이름이 있는 직원 표를, 오른쪽에는 사번만 있는 출장 신청 표를 만든 뒤 VLOOKUP으로 이름을 채워 넣는 연습이 가장 직관적입니다.

엑셀VLOOKUP함수 감정 카드: VLOOKUP 오류 앞에서 이런 마음이라면

읽다가 마음이 머문 대목이 있었다면, 지금 내 상태와 가장 가까운 카드를 골라 보세요.

📷 사진 6 XLOOKUP 수식 예시 화면

Alt: XLOOKUP 대안

(이 상자를 내 사진으로 바꿔 주세요)

자주 묻는 질문

엑셀VLOOKUP함수에서 TRUE와 FALSE는 무엇이 다른가요?

FALSE는 정확히 같은 값을 찾고, TRUE는 비슷한 값을 찾아요. 대부분의 실무에서는 FALSE를 쓰는 것이 안전해요.

VLOOKUP과 XLOOKUP 중 무엇을 써야 하나요?

최신 엑셀이라면 XLOOKUP이 편리하고, 구버전과 호환이 필요하면 VLOOKUP을 씁니다.

다른 시트의 표에서도 찾을 수 있나요?

네. 범위에 시트 이름을 포함해 '시트2'!$A$2:$C$100처럼 지정하면 됩니다.

값은 보이는데 #N/A가 나와요.

공백이나 숫자·텍스트 형식 차이를 먼저 확인하세요.

대소문자를 구분하나요?

VLOOKUP은 대소문자를 구분하지 않습니다.

마무리

엑셀VLOOKUP함수는 'FALSE와 $ 고정' 두 가지만 지켜도 오류의 대부분이 사라집니다. 그래도 #N/A가 보이면 공백과 숫자 형식부터 확인해 보세요.

함께 읽으면 좋은 글

이 글이 도움이 됐다면 친구에게 공유해 주세요

필요한 친구에게 한 번에 보내 보세요. 공유는 큰 힘이 돼요.

네이버 블로그 스레드

이 글, 어땠어요?

별을 눌러 평가해 주세요. 한 사람당 한 번만 세요.

아직 평가가 없어요. 첫 평가를 남겨 주세요.

💬 댓글

욕설·홍보 글은 지워져요.

  1. 첫 댓글을 남겨 주세요.