VLOOKUP이 맞지 않을 때 먼저 확인할 7가지
VLOOKUP 오류는 공식 자체보다 기준값의 공백, 숫자/텍스트 차이, 범위 고정, 근사 일치 옵션에서 자주 생깁니다. 실무에서 빠르게 좁혀보는 점검 순서를 정리했습니다.
핵심 요약
- VLOOKUP 문제는 대부분 찾는 값과 기준 열이 실제로 같지 않아서 생깁니다.
- 정확히 일치 옵션 FALSE를 사용하고, 범위 고정과 열 번호를 먼저 확인해야 합니다.
- 공백, 숫자/텍스트 차이, 중복 기준값은 눈에 잘 보이지 않는 대표 원인입니다.
이런 상황에 읽어보세요
- 상품코드나 고객ID로 다른 표의 값을 붙여야 하는 사람
- 분명히 있는 값인데 #N/A가 나오는 문제를 해결해야 하는 사람
- VLOOKUP 결과가 엉뚱한 행에서 가져오는 이유를 알고 싶은 사람
먼저 정확히 일치 옵션을 확인합니다
VLOOKUP의 마지막 인수를 생략하거나 TRUE로 두면 근사 일치가 사용됩니다. 근사 일치는 정렬된 기준표에서 구간값을 찾을 때 쓰는 방식이므로, 상품코드나 고객ID처럼 정확히 같은 값을 찾아야 하는 업무에는 맞지 않습니다.
실무 조회에서는 대부분 마지막 인수를 FALSE 또는 0으로 두는 것이 안전합니다. 이 한 가지만 바꿔도 엉뚱한 값이 붙는 문제를 크게 줄일 수 있습니다.
찾는 값과 기준 열이 같은 형식인지 봅니다
가장 흔한 원인은 한쪽은 숫자, 다른 쪽은 텍스트인 경우입니다. 화면에는 둘 다 10024처럼 보이지만 엑셀은 숫자 10024와 텍스트 "10024"를 다르게 봅니다.
또 다른 원인은 앞뒤 공백입니다. 코드 뒤에 공백 하나가 붙어 있어도 사람 눈에는 거의 보이지 않지만 VLOOKUP은 다른 값으로 판단합니다. LEN, TRIM, EXACT를 사용하면 이런 차이를 확인할 수 있습니다.
범위와 열 번호가 변하지 않도록 고정합니다
공식을 아래로 복사할 때 lookup table 범위가 같이 밀리면 일부 행부터 결과가 틀어집니다. 기준표 범위에는 절대참조를 적용하거나 표 이름을 사용하는 편이 좋습니다.
열 번호도 자주 실수하는 지점입니다. 기준표에서 새 열을 삽입하면 기존 열 번호가 의미하는 항목이 달라질 수 있습니다. 이런 경우에는 XLOOKUP이나 INDEX/MATCH가 더 안전할 때도 있습니다.
예시로 보면 더 빨라요
| 증상 | 가능한 원인 | 확인 방법 |
|---|---|---|
| #N/A | 값 형식 불일치 | ISNUMBER, LEN, TRIM 확인 |
| 엉뚱한 값 반환 | 근사 일치 사용 | 마지막 인수 FALSE 확인 |
| 아래쪽 행만 오류 | 범위가 밀림 | $A$2:$D$100 절대참조 확인 |
| 일부만 다른 값 | 기준값 중복 | COUNTIF로 기준표 중복 확인 |
실무 처리 순서
- 마지막 인수가 FALSE 또는 0인지 확인합니다.
- 찾는 값과 기준 열의 형식이 같은지 확인합니다.
- TRIM으로 앞뒤 공백을 제거한 보조 열을 만들어봅니다.
- 기준표 첫 번째 열에 찾는 값이 있는지 확인합니다.
- 기준표 범위가 절대참조인지 확인합니다.
- 열 번호가 원하는 반환 열과 맞는지 확인합니다.
- 기준값 중복이 있는지 COUNTIF로 점검합니다.
자주 놓치는 실수
- 마지막 인수를 비워두고 정확히 일치 조회라고 생각하는 경우
- 기준표 첫 열이 아닌 다른 열에서 값을 찾으려는 경우
- 중복된 코드 중 어떤 행이 반환되는지 정하지 않고 조회하는 경우
공유 전 체크리스트
정정과 보완 기준
업무 도구와 스프레드시트 기능은 버전과 환경에 따라 다르게 보일 수 있습니다. 예제와 다른 결과가 나오면 사용한 프로그램, 파일 형식, 오류 메시지를 함께 보내주세요.
정정 요청하기함께 보면 좋은 가이드
XLOOKUP과 VLOOKUP 차이를 업무 예제로 비교하기
XLOOKUP은 VLOOKUP보다 새롭다는 이유만으로 쓰는 함수가 아닙니다. 왼쪽 조회, 열 삽입 안정성, 기본 정확히 일치 동작이 필요한 상황에서 특히 유용합니다.
숫자인데 합계가 안 될 때 텍스트 숫자를 찾는 법
셀에는 숫자가 보이는데 SUM 결과가 맞지 않는다면 값이 텍스트로 저장됐을 수 있습니다. 공백, 쉼표, 통화기호, 보이지 않는 문자를 나눠 확인하는 방법을 설명합니다.
조회 기준값이 중복될 때 어떤 값을 가져와야 할까
VLOOKUP이나 XLOOKUP에서 기준값이 중복되면 첫 번째 값만 가져오거나 예상과 다른 결과가 나올 수 있습니다. 중복 키가 있는 기준표를 다루는 방법을 정리했습니다.
#N/A, #VALUE!, #REF! 오류를 구분해서 고치는 법
엑셀 오류값은 모두 같은 문제가 아닙니다. #N/A는 찾기 실패, #VALUE!는 값 형식 문제, #REF!는 참조 손상일 때가 많으므로 오류 종류별로 대응해야 합니다.