자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

엑셀 VLOOKUP 안 될 때 확인할 7가지 — 잘못된 값·0·#N/A가 나올 때

VLOOKUP 문제의 대부분은 마지막 인수를 생략해 근사 일치로 동작하거나, 범위를 고정하지 않아 복사할 때 밀리는 것입니다. =VLOOKUP(찾을값,$A$2:$D$500,열번호,FALSE) 형태인지 확인하고, 찾는 열이 범위의 첫 열인지 봅니다.

빠른 해결 요약

  1. 마지막 인수 FALSE(또는 0) 넣기
  2. 범위에 $ 고정
  3. 찾는 값이 범위의 첫 번째 열에 있는지 확인
  4. 숫자/텍스트 형식과 공백 통일

이런 증상일 때 보는 글입니다

  • VLOOKUP 결과가 엉뚱한 행 값일 때
  • 결과가 0으로 나올 때

해결 방법별 소요 시간·난이도·위험도

방법소요 시간난이도관리자 권한데이터·설정 위험
인수 점검3분쉬움필요 없음없음
형식 통일5분보통필요 없음없음
XLOOKUP 전환5분보통필요 없음없음

소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.

목차
  1. 점검할 7가지
  2. 결과가 0으로 나올 때
  3. 열을 넣은 뒤 결과가 바뀔 때
  4. 대안: XLOOKUP, INDEX·MATCH
  5. 자주 묻는 질문

점검할 7가지

  1. 정확히 일치: 4번째 인수를 생략하면 TRUE(근사 일치)라 정렬되지 않은 목록에서 엉뚱한 값이 나옵니다. FALSE를 넣습니다.
  2. 첫 열 규칙: 찾는 값은 범위의 맨 왼쪽 열에 있어야 합니다.
  3. 범위 고정: 아래로 복사할 범위는 $A$2:$D$500처럼 고정합니다.
  4. 열 번호: 범위 안에서 몇 번째 열인지(시트 열 문자가 아님) 셉니다.
  5. 형식: 숫자와 텍스트 숫자는 다른 값입니다.
  6. 공백: 끝 공백 하나로도 못 찾습니다.
  7. 중복: 같은 값이 여러 개면 가장 위의 것만 돌려줍니다.

결과가 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이 갑자기 안 돼요.

원본 파일 위치나 이름이 바뀐 경우입니다. 데이터 > 링크 편집에서 원본을 다시 지정하세요.

다음으로 확인할 해결 가이드

원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.

공식 참고 문서

외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.