엑셀 #N/A 오류 해결 방법 — VLOOKUP·XLOOKUP·MATCH에서 값을 못 찾을 때
#N/A는 찾는 값을 목록에서 찾지 못했다는 뜻입니다. 대부분 값이 실제로 없거나, 앞뒤 공백·숫자/텍스트 형식이 달라 같은 값으로 인식되지 않는 경우입니다. VLOOKUP은 마지막 인수를 FALSE(정확히 일치)로 쓰고, 범위를 $로 고정했는지 확인합니다.
빠른 해결 요약
- 찾는 값이 원본 목록에 실제로 있는지 Ctrl+F로 확인
- TRIM으로 공백 제거, 숫자/텍스트 형식 통일
- VLOOKUP 마지막 인수 FALSE, 범위는 $A$2:$C$100처럼 고정
- 없을 때 빈칸으로 보이려면 =IFNA(수식,"")
이런 증상일 때 보는 글입니다
- VLOOKUP 결과가 #N/A로 나올 때
- 수식을 아래로 복사하면 일부만 #N/A가 될 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 값 존재 확인 | 2분 | 쉬움 | 필요 없음 | 없음 |
| 공백·형식 통일 | 5분 | 보통 | 필요 없음 | 없음 |
| 수식 인수 점검 | 3분 | 쉬움 | 필요 없음 | 없음 |
| IFNA 처리 | 2분 | 쉬움 | 필요 없음 | 실제 오류 가려짐 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
1단계: 값이 실제로 있는지
찾는 값을 복사해 원본 시트에서 Ctrl+F로 검색합니다. 검색되지 않으면 수식 문제가 아니라 데이터가 없는 것이므로 #N/A가 정상 결과입니다. 오타나 띄어쓰기 차이(예: '홍길동 '과 '홍길동')도 이 단계에서 드러납니다.
2단계: 공백과 형식
눈에 같아 보여도 한쪽이 숫자, 한쪽이 텍스트면 다른 값으로 취급됩니다. 셀 왼쪽 위 초록 삼각형이나 왼쪽 정렬된 숫자는 텍스트입니다(텍스트 숫자 변환). 웹에서 복사한 데이터는 끝에 공백이 붙어 있는 경우가 많아 =TRIM(A2)로 정리한 열을 기준으로 씁니다.
3단계: 수식 인수
| 점검 항목 | 올바른 예 |
|---|---|
| 정확히 일치 | =VLOOKUP(A2,$E$2:$G$500,3,FALSE) |
| 찾는 열 위치 | VLOOKUP은 범위의 첫 번째 열에서만 찾음 |
| 범위 고정 | 아래로 복사해도 범위가 밀리지 않게 $ 사용 |
| XLOOKUP | =XLOOKUP(A2,E:E,G:G,"없음") |
찾는 열이 결과 열보다 오른쪽에 있으면 VLOOKUP으로는 찾을 수 없습니다. 이때는 XLOOKUP이나 INDEX·MATCH 조합을 씁니다(VLOOKUP 안 될 때).
4단계: 없는 값을 깔끔하게 표시
목록에 없는 값이 섞여 있는 것이 정상이라면 =IFNA(VLOOKUP(...),"")처럼 감싸 빈칸이나 '미등록'으로 표시합니다. IFERROR는 모든 오류를 숨겨 수식 실수까지 가려지므로 #N/A만 처리하는 IFNA가 더 안전합니다.
자주 묻는 질문
숫자 코드인데 일부만 #N/A가 나와요.
그 행들만 텍스트 형식으로 저장된 경우가 많습니다. 찾는 값과 목록 양쪽 형식을 같은 숫자로 맞추세요.
다음으로 확인할 해결 가이드
이 글에서 다루는 오류 코드
#N/A
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?