엑셀 VLOOKUP 안 될 때 확인할 7가지 — 잘못된 값·0·#N/A가 나올 때
VLOOKUP 문제의 대부분은 마지막 인수를 생략해 근사 일치로 동작하거나, 범위를 고정하지 않아 복사할 때 밀리는 것입니다. =VLOOKUP(찾을값,$A$2:$D$500,열번호,FALSE) 형태인지 확인하고, 찾는 열이 범위의 첫 열인지 봅니다.
빠른 해결 요약
- 마지막 인수 FALSE(또는 0) 넣기
- 범위에 $ 고정
- 찾는 값이 범위의 첫 번째 열에 있는지 확인
- 숫자/텍스트 형식과 공백 통일
이런 증상일 때 보는 글입니다
- VLOOKUP 결과가 엉뚱한 행 값일 때
- 결과가 0으로 나올 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 인수 점검 | 3분 | 쉬움 | 필요 없음 | 없음 |
| 형식 통일 | 5분 | 보통 | 필요 없음 | 없음 |
| XLOOKUP 전환 | 5분 | 보통 | 필요 없음 | 없음 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
점검할 7가지
- 정확히 일치: 4번째 인수를 생략하면 TRUE(근사 일치)라 정렬되지 않은 목록에서 엉뚱한 값이 나옵니다. FALSE를 넣습니다.
- 첫 열 규칙: 찾는 값은 범위의 맨 왼쪽 열에 있어야 합니다.
- 범위 고정: 아래로 복사할 범위는 $A$2:$D$500처럼 고정합니다.
- 열 번호: 범위 안에서 몇 번째 열인지(시트 열 문자가 아님) 셉니다.
- 형식: 숫자와 텍스트 숫자는 다른 값입니다.
- 공백: 끝 공백 하나로도 못 찾습니다.
- 중복: 같은 값이 여러 개면 가장 위의 것만 돌려줍니다.
결과가 0으로 나올 때
찾기는 성공했지만 결과 열의 해당 칸이 비어 있으면 0이 표시됩니다. 빈칸으로 보이게 하려면 =VLOOKUP(...)&""를 쓰거나(결과가 텍스트가 됨) 파일 > 옵션 > 고급에서 '0 값이 있는 셀에 0 표시'를 해제합니다.
열을 넣은 뒤 결과가 바뀔 때
VLOOKUP의 열 번호는 숫자로 고정돼 있어 범위 중간에 열을 추가하면 다른 열을 가져옵니다. MATCH("단가",$A$1:$D$1,0)로 열 번호를 자동으로 구하거나 XLOOKUP을 쓰면 열 삽입에 영향받지 않습니다.
대안: XLOOKUP, INDEX·MATCH
| 방식 | 예 | 장점 |
|---|---|---|
| XLOOKUP | =XLOOKUP(A2,$F:$F,$H:$H,"없음") | 왼쪽 열도 찾음, 기본이 정확히 일치 |
| INDEX·MATCH | =INDEX($H:$H,MATCH(A2,$F:$F,0)) | 모든 버전에서 동작 |
XLOOKUP은 엑셀 2021·365에서만 됩니다. 이전 버전에서 #NAME?이 나오면 INDEX·MATCH를 씁니다(#NAME? 오류).
자주 묻는 질문
다른 파일을 참조하는 VLOOKUP이 갑자기 안 돼요.
원본 파일 위치나 이름이 바뀐 경우입니다. 데이터 > 링크 편집에서 원본을 다시 지정하세요.
다음으로 확인할 해결 가이드
오피스·한글·메신저엑셀 #N/A 오류 해결 방법#N/A는 찾는 값을 목록에서 찾지 못했다는 뜻입니다. 대부분 값이 실제로 없거나, 앞뒤 공백·숫자/텍스트 형식이 달라 같은 값으로 인식되지 않는 경우입니다. V…오피스·한글·메신저엑셀 텍스트로 저장된 숫자 변환 방법숫자가 왼쪽 정렬되고 초록 삼각형이 보이면 텍스트로 저장된 숫자라 SUM에서 빠집니다. 범위를 선택하고 노란 느낌표 → '숫자로 변환'을 누르는 것이 가장 빠르며…오피스·한글·메신저엑셀 #REF! 오류 해결 방법#REF!는 수식이 가리키던 셀이 사라졌다는 뜻입니다. 방금 행·열·시트를 지웠다면 Ctrl+Z로 되돌리는 것이 가장 빠르고, 이미 저장했다면 수식의 #REF! …
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?