
엑셀에서 수식을 사용하다 보면 #N/A, #DIV/0!, #VALUE!처럼 셀에 오류가 표시될 때가 있습니다.
오류는 수식이나 원본 데이터를 확인해야 한다는 신호이지만, 여러 사람이 함께 보는 업무표나 출력용 보고서에 그대로 표시되면 자료가 정리되지 않은 것처럼 보일 수 있습니다.
특히 VLOOKUP으로 제품명이나 단가를 조회할 때 기준표에 없는 코드를 입력하면 #N/A 오류가 나타납니다.
이럴 때 사용하는 함수가 IFERROR입니다.
IFERROR를 사용하면 수식이 정상적으로 계산될 때는 원래 결과를 표시하고, 오류가 발생했을 때는 ‘등록되지 않은 코드’, ‘확인 필요’ 같은 안내 문구나 빈칸을 대신 표시할 수 있습니다.
이번 글에서는 VLOOKUP에서 발생하는 #N/A 오류를 안내 문구와 빈칸으로 바꾸는 방법부터 나눗셈 오류를 처리하는 방법, IFERROR 사용 시 주의할 점까지 알아보겠습니다.
※ 예제 수식은 Excel 2016과 Microsoft 365를 비롯한 이후 버전에서 사용할 수 있습니다.
VLOOKUP의 기본 구조와 범위 고정 방법이 궁금하다면 이전 글인 ‘엑셀 VLOOKUP 함수 사용법|제품코드로 제품명과 단가 가져오기’를 먼저 참고해 보세요.
IFERROR 함수란?
IFERROR는 수식의 계산 결과에 오류가 있는지 확인하는 함수입니다.
기본 구조는 다음과 같습니다.
=IFERROR(확인할 수식,오류가 발생했을 때 표시할 값)
수식이 정상적으로 계산되면 원래 결과를 그대로 표시하고, 오류가 발생하면 두 번째 항목에 입력한 값을 표시합니다.
예를 들어 다음 수식에서 VLOOKUP이 정상적으로 제품명을 찾으면 해당 제품명을 표시합니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"등록되지 않은 코드")
제품코드를 찾을 수 없다면 #N/A 대신 ‘등록되지 않은 코드’가 표시됩니다.
수식의 구조를 말로 바꾸면 다음과 같습니다.
VLOOKUP 수식이 정상적으로 계산되면 그 결과를 보여주고, 오류가 발생하면 ‘등록되지 않은 코드’라고 표시해 줘.
Microsoft 공식 설명에 따르면 IFERROR는 #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 오류를 처리할 수 있습니다. Microsoft 공식 IFERROR 함수 안내
1. VLOOKUP에서 #N/A 오류가 발생하는 이유
앞의 VLOOKUP 글에서 사용한 제품 기준표를 그대로 활용해 보겠습니다.
| 제품코드 | 제품명 | 단가 |
| P001 | 제품 A | 8,500 |
| P002 | 제품 B | 12,000 |
| P003 | 제품 C | 15,000 |
| P004 | 제품 D | 7,000 |
| P005 | 제품 E | 9,500 |
| P006 | 제품 F | 11,000 |
제품 기준표는 B3:D8에 입력되어 있고, G3 셀에는 조회할 제품코드를 입력한다고 가정하겠습니다.
G3에 기준표에 없는 P999를 입력하고 H3에 다음 수식을 사용하면 #N/A 오류가 나타납니다.
=VLOOKUP(G3,$B$3:$D$8,2,FALSE)
VLOOKUP이 기준표의 첫 번째 열에서 P999를 찾지 못했기 때문입니다.

#N/A는 찾으려는 값이 없다는 뜻입니다. 제품코드가 잘못 입력되었거나 새 제품이 기준표에 아직 등록되지 않았을 때 주로 나타납니다.
따라서 오류를 숨기기 전에 먼저 다음 내용을 확인하는 것이 좋습니다.
- 제품코드가 정확하게 입력되었는지
- 코드 앞뒤에 불필요한 공백이 없는지
- 기준표에 해당 제품이 등록되어 있는지
- VLOOKUP의 조회 범위에 해당 행이 포함되어 있는지
원인을 확인한 뒤에도 표의 사용 편의를 위해 오류 표시를 바꾸고 싶다면 IFERROR를 추가합니다.
2. #N/A 대신 안내 문구 표시하기
기존 VLOOKUP 수식을 IFERROR 안에 넣어 보겠습니다.
H3 셀에 다음 수식을 입력합니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"등록되지 않은 코드")
G3의 제품코드가 기준표에 있으면 제품명이 표시됩니다.
반대로 P999처럼 기준표에 없는 코드를 입력하면 #N/A 대신 ‘등록되지 않은 코드’가 표시됩니다.

오류 대신 표시할 문구는 표의 용도에 맞게 바꿀 수 있습니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"확인 필요")

=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"코드 확인")

=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"기준표 미등록")

다른 사람이 함께 사용하는 업무표라면 단순히 오류를 숨기는 것보다 무엇을 확인해야 하는지 알 수 있는 문구를 표시하는 편이 좋습니다.
3. 오류가 발생했을 때 빈칸으로 표시하기
오류 대신 아무것도 표시하지 않으려면 두 개의 큰따옴표를 연속해서 입력합니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"")
수식 끝의 ""는 오류가 발생했을 때 빈 문자열을 표시하라는 뜻입니다.
제품코드가 정상적으로 조회되면 제품명이 나타나고, 찾을 수 없는 코드가 입력되면 셀이 비어 있는 것처럼 보입니다.
단가를 가져오는 수식도 같은 방식으로 처리할 수 있습니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,3,FALSE),"")
표를 인쇄하거나 다른 문서에 붙여 넣을 때는 오류 문구가 없는 빈칸 처리가 깔끔할 수 있습니다.
다만 빈칸만 표시하면 제품코드가 잘못 입력되었는지 알아보기 어려울 수 있습니다. 입력 오류를 확인해야 하는 관리용 표라면 ‘코드 확인’이나 ‘미등록’ 같은 안내 문구를 사용하는 편이 안전합니다.
4. 나눗셈 오류 처리하기
IFERROR는 VLOOKUP뿐 아니라 다른 수식의 오류에도 사용할 수 있습니다.
예를 들어 주문 금액을 수량으로 나눠 단가를 계산한다고 가정해 보겠습니다.
| 주문 금액 | 수량 | 계산 단가 |
| 850,000 | 100 | 8,500 |
| 700,000 | 0 | #DIV/0! |
수량이 0인 셀로 주문 금액을 나누면 #DIV/0! 오류가 발생합니다.
기본 수식은 다음과 같습니다.
=C3/D3
이를 IFERROR 안에 넣으면 오류 대신 안내 문구를 표시할 수 있습니다.
=IFERROR(C3/D3,"수량 확인")
수량이 정상적으로 입력되어 있으면 계산된 단가가 표시되고, 수량이 0이거나 계산할 수 없는 상태라면 ‘수량 확인’이 표시됩니다.

숫자가 들어가야 하는 열에 안내 문구가 섞이는 것이 불편하다면 빈칸이나 0을 표시할 수도 있습니다.
빈칸으로 표시:
=IFERROR(C3/D3,"")
0으로 표시:
=IFERROR(C3/D3,0)
다만 오류를 0으로 바꾸면 이후 합계나 평균에 실제 값처럼 포함될 수 있습니다. 오류와 실제 0을 구분해야 하는 자료라면 0보다 안내 문구나 빈칸을 사용하는 것이 좋습니다.
5. IFERROR와 IFNA의 차이
IFERROR와 비슷한 함수로 IFNA가 있습니다.
두 함수의 차이는 처리하는 오류의 범위입니다.
| 함수 | 처리하는 오류 |
| IFERROR | #N/A를 포함한 여러 종류의 오류 |
| IFNA | #N/A 오류만 처리 |
VLOOKUP에서 제품코드를 찾지 못한 경우만 안내 문구로 바꾸고 싶다면 다음과 같이 IFNA를 사용할 수 있습니다.
=IFNA(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"등록되지 않은 코드")
IFNA는 #N/A만 처리하기 때문에 조회 범위가 잘못되어 #REF! 오류가 발생하거나 함수 이름을 잘못 입력해 #NAME? 오류가 발생하면 해당 오류가 그대로 표시됩니다.
반면 IFERROR는 이런 오류도 모두 지정한 문구로 바꿉니다.
따라서 용도에 따라 다음과 같이 구분할 수 있습니다.
- 다양한 오류를 하나의 문구로 처리하려면 IFERROR
- VLOOKUP에서 값을 찾지 못한 경우만 처리하려면 IFNA
- 수식 자체의 오류를 계속 확인해야 한다면 IFNA가 원인 파악에 유리
IFNA도 Excel 2016에서 사용할 수 있습니다. Microsoft 공식 IFNA 함수 안내
6. IFERROR를 사용할 때 주의할 점
오류의 원인을 먼저 확인하기
IFERROR는 오류를 해결하는 함수라기보다 오류가 발생했을 때 화면에 표시할 결과를 바꾸는 함수입니다.
예를 들어 VLOOKUP의 조회 범위를 잘못 지정해도 IFERROR를 사용하면 ‘등록되지 않은 코드’라고 표시될 수 있습니다.
이 경우 실제 문제는 제품코드가 아니라 수식의 조회 범위입니다.
따라서 기본 수식이 정상적으로 작동하는지 먼저 확인하고, 그다음 IFERROR를 추가하는 것이 좋습니다.
너무 많은 오류를 같은 문구로 처리하지 않기
다음 수식은 어떤 오류가 발생하더라도 모두 ‘확인 필요’라고 표시합니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"확인 필요")
표를 보기에는 깔끔하지만 제품코드 미등록, 범위 지정 오류, 열 번호 오류를 구분하기 어렵습니다.
업무상 오류 원인을 구분해야 한다면 IFNA를 사용하거나 원본 수식을 별도의 확인 열에서 점검하는 방법이 좋습니다.
안내 문구도 큰따옴표로 감싸기
문자를 표시하려면 반드시 큰따옴표로 감싸야 합니다.
잘못된 수식:
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),코드 확인)
올바른 수식:
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"코드 확인")
숫자 0을 표시할 때는 큰따옴표가 필요하지 않습니다.
=IFERROR(C3/D3,0)
괄호의 위치 확인하기
IFERROR 안에 VLOOKUP 같은 다른 함수가 들어가면 닫는 괄호가 두 개 필요합니다.
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"코드 확인")
첫 번째 닫는 괄호는 VLOOKUP을 닫고, 마지막 괄호는 IFERROR를 닫습니다.
수식이 길어질수록 괄호와 쉼표의 위치를 확인하는 습관이 필요합니다.
IFERROR는 오류를 없애는 함수가 아니다
IFERROR를 사용하면 표에서 오류 기호가 사라져 결과가 깔끔하게 보입니다.
하지만 원본 수식이나 데이터의 문제가 해결된 것은 아닙니다.
제품코드가 기준표에 없는지, 조회 범위가 잘못되었는지, 계산에 필요한 값이 빠졌는지를 먼저 확인해야 합니다.
그다음 오류가 발생했을 때 사용자가 무엇을 해야 하는지 알려주는 문구를 표시하는 것이 IFERROR를 효과적으로 사용하는 방법입니다.
단순히 모든 오류를 빈칸으로 숨기면 잘못된 데이터를 발견하지 못할 수 있습니다.
특히 합계, 매출, 재고처럼 결과의 정확성이 중요한 업무표에서는 오류 원인을 확인한 뒤 IFERROR를 적용하는 것이 안전합니다.
핵심 내용 정리
IFERROR의 기본 구조는 다음과 같습니다.
=IFERROR(확인할 수식,오류가 발생했을 때 표시할 값)
VLOOKUP 오류를 안내 문구로 표시:
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"등록되지 않은 코드")
VLOOKUP 오류를 빈칸으로 표시:
=IFERROR(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"")
나눗셈 오류를 안내 문구로 표시:
=IFERROR(C3/D3,"수량 확인")
#N/A 오류만 처리:
=IFNA(VLOOKUP(G3,$B$3:$D$8,2,FALSE),"등록되지 않은 코드")
이번 글에서 기억할 부분은 다음과 같습니다.
- 수식이 정상적이면 IFERROR는 원래 계산 결과를 표시합니다.
- 오류가 발생하면 지정한 안내 문구나 빈칸을 표시합니다.
- IFERROR는 다양한 오류를 처리하고, IFNA는 #N/A만 처리합니다.
- 오류를 숨기기 전에 수식과 원본 데이터의 문제를 먼저 확인해야 합니다.
IFERROR를 적절하게 사용하면 여러 사람이 함께 보는 업무표에서 복잡한 오류 기호 대신 이해하기 쉬운 안내를 제공할 수 있습니다.
다음 글에서는 필터를 적용한 뒤 화면에 보이는 데이터만 합계하거나 개수를 구할 수 있는 SUBTOTAL 함수 사용법을 알아보겠습니다.
참고 자료
- Microsoft Support, IFERROR 함수
- Microsoft Support, IFNA 함수
- Microsoft Support, #N/A 오류 수정 방법
'WORK' 카테고리의 다른 글
| 엑셀 VLOOKUP 함수 사용법|제품코드로 제품명과 단가 가져오기 (0) | 2026.09.23 |
|---|---|
| 아웃룩 사서함 용량은 남았는데 0x8004060C 오류가 뜰 때|PST·OST 확인법 (0) | 2026.09.18 |
| 엑셀 SUMIFS·COUNTIFS 함수 사용법|여러 조건으로 합계와 개수 구하기 (0) | 2026.09.14 |
| 엑셀 SUMIF·COUNTIF 함수 사용법|조건에 맞는 합계와 개수 구하기 (0) | 2026.09.08 |
| 엑셀 IF 함수 사용법|조건에 따라 결과 자동 표시하기 (0) | 2026.09.02 |