엑셀 실무

엑셀 VLOOKUP 네 번째 인수 생략 오류, 정확히 찾는 법

문서루틴 2026. 8. 29. 11:02

VLOOKUP 정확 조회 문구와 스프레드시트 셀과 수식 입력줄 그래픽 요소를 담은 엑셀 실무 가이드 대표 이미지
example-workbook.xlsx
0.00MB

네 번째 인수를 생략했을 때 근사값이 나오는 이유와 FALSE로 정확히 찾는 기준을, 같은 조회값을 넣은 비교 예제로 확인할 수 있습니다.

핵심 요약

VLOOKUP의 네 번째 인수를 비우면 TRUE와 같은 근사 일치가 적용됩니다. 코드·사번 조회는 FALSE를 명시하고, 구간표는 첫 열을 오름차순으로 유지해야 합니다.


1

값이 있는데도 틀리게 보이는 조회 상황

사번이나 품목 코드가 표에 없는데도 VLOOKUP이 비슷한 행의 값을 돌려줘 누락을 발견하기 어렵습니다. 이 현상은 네 번째 인수인 range_lookup을 비웠을 때 근사 일치가 기본으로 적용되기 때문에 생깁니다.

문제는 오류 메시지가 아니라 정상값처럼 보이는 결과가 나온다는 점입니다. 예를 들어 기준표에 350이 없어도 인수를 생략한 수식은 300행의 등급을 돌려줄 수 있어, 누락된 코드를 알아차리기 어렵습니다.

적용 환경: Microsoft 365 Excel Windows 검증 사양. 공식 지원 범위에는 Microsoft 365 Excel, Excel 2024·2021·2019·2016과 각 문서에 표시된 Mac·웹 환경이 포함되지만 메뉴 표시는 버전에 따라 다를 수 있습니다.

자료: Microsoft Support, VLOOKUP function, 2026-08-29 확인

2

FALSE와 TRUE를 고르는 판단 기준

정확 조회사번, 품목 코드, 거래처 코드처럼 입력값과 같은 항목이 반드시 있어야 한다면 FALSE를 사용합니다. 같은 값이 없으면 #N/A가 발생하므로 IFERROR를 바깥에 적용해 ‘미등록’처럼 업무에 맞는 문구를 표시할 수 있습니다.

구간 조회금액별 등급이나 수량별 단가처럼 조회값 이하에서 가장 가까운 기준을 찾아야 한다면 TRUE 또는 생략을 사용할 수 있습니다. 이때 첫 열은 오름차순으로 정렬해야 합니다.

FALSE가 맞는 표
값이 존재하는지 확인하는 코드표입니다. 미등록 값은 다른 행으로 대체하지 않습니다.
TRUE가 맞는 표
하한 기준으로 구간을 찾는 표입니다. 첫 열의 정렬 상태가 결과를 좌우합니다.
잘못된 유사값을 막는 경계

코드·사번처럼 값이 반드시 존재해야 하는 표에서는 네 번째 인수를 FALSE로 고정하고, 구간별 등급표처럼 하한값을 찾는 경우에만 정렬된 첫 열과 TRUE를 함께 사용한다.

3

네 번째 인수에 따라 달라지는 동작

점검할 때는 반환값이 보이는지만 확인하지 말고, 값이 없을 때 어떤 결과가 나와야 하는지부터 정해야 합니다. 아래 표처럼 조회 목적과 실패 방식을 함께 정하면 인수 선택이 분명해집니다.

업무 목적별 VLOOKUP 네 번째 인수 선택
업무 목적 네 번째 인수 필수 조건 값이 없을 때
코드·사번 조회 FALSE 조회 열이 표 범위의 첫 열 원래 수식은 #N/A
등급·단가 구간 TRUE 또는 생략 첫 열 오름차순 정렬 조회값 이하의 가장 가까운 기준 반환
누락 표시 FALSE를 IFERROR로 감쌈 대체 문구를 명시 예제에서는 ‘미등록’

근사 조회값이 첫 기준보다 작으면 #N/A가 발생합니다. 첫 열이 정렬되지 않은 상태에서 TRUE를 쓰거나 인수를 생략하면 예상하지 못한 값이 나올 수 있습니다.

자료: Microsoft Support, VLOOKUP function 및 Look up values with VLOOKUP, INDEX, or MATCH, 2026-08-29 확인

4

같은 조회값으로 결과를 비교한 예제

검증용 표의 기준금액은 0, 300, 500, 1000, 2000이며 오름차순입니다. 조회값은 350, 300, 499, 1000, 2500을 사용해 생략 수식과 정확 일치 수식의 차이를 확인합니다.

입력 수식
  • D6: =VLOOKUP(C6,$A$6:$B$10,2)
  • E6: =IFERROR(VLOOKUP(C6,$A$6:$B$10,2,FALSE),"미등록")
  • F6: =IF(D6=E6,"같음","다름")
기준금액과 등급표 옆에서 VLOOKUP 인수 생략 결과, FALSE 결과와 같음·다름 판정을 비교한 엑셀 검증 화면
A6:F10 재현 예제의 예상 계산 결과
조회값 인수 생략 FALSE+IFERROR 판정
350 일반 미등록 다름
300 일반 일반 같음
499 일반 미등록 다름
1000 VIP VIP 같음
2500 VVIP 미등록 다름

조회값 350과 499는 정확 일치 열에서 '미등록', 300과 1000은 원래 등급을 반환하면 설정이 올바릅니다. 2500도 기준표에 정확한 값이 없으므로 정확 일치 열에서는 미등록이어야 합니다.

이 예제는 통합 문서를 다시 계산해 표에 표시된 결과가 모두 일치하는지 확인했습니다. 중요한 원본 파일에 적용하기 전에는 복사본에서 먼저 수식을 교체하세요.

5

기존 VLOOKUP 수식을 고치는 순서

조회 목적부터 결과 검사까지
1단계
조회 목적 분류
코드 존재 여부를 찾는지, 구간의 하한 기준을 찾는지 구분합니다.
2단계
표 범위 확인
조회값이 들어 있는 열이 table_array의 첫 열인지 확인합니다.
3단계
네 번째 인수 명시
코드표에는 FALSE, 정렬된 구간표에는 TRUE를 직접 입력합니다.
4단계
없는 값으로 검사
의도적으로 미등록인 값을 넣어 유사값 대신 #N/A 또는 대체 문구가 나오는지 확인합니다.

IFERROR는 #N/A뿐 아니라 #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!도 대체합니다. 따라서 수식을 고치는 동안에는 원래 오류를 먼저 확인하고, 조회 구조가 정상인 것을 확인한 뒤 표시용 IFERROR를 적용하는 편이 안전합니다.

자료: Microsoft Support, IFERROR function, 2026-08-29 확인

6

정확 조회와 구간 조회의 완료 조건

마지막으로 정상값과 미등록값을 함께 넣어야 수식의 목적이 분명해집니다. 아래 네 항목이 맞으면 실제 업무표로 옮길 수 있습니다.

사번·품목 코드 조회 수식에는 FALSE가 명시돼 있습니다.
구간 조회에서만 TRUE를 쓰며 기준 열은 오름차순입니다.
등록값과 미등록값을 모두 넣어 반환 결과를 비교했습니다.
IFERROR를 적용하기 전에 참조 범위와 원래 오류를 확인했습니다.
참고 자료

* 본문의 기능과 절차는 위 공식 문서와 재현 예제를 기준으로 확인했습니다. 프로그램·버전과 확인일은 해당 설명에 표시했습니다.