수식에 문제가 없음에도 발생하는 #N/A 오류의 정확한 원인을 파악하고, IFERROR 함수를 통해 이를 깔끔하게 해결하는 방법을 실전 예제와 함께 알아보겠습니다.
영상 설명
VLOOKUP 함수 사용 시 #N/A 오류가 발생하는 원인
참조 테이블에 찾는 데이터가 없는 경우
VLOOKUP 함수에서 #N/A 오류가 발생하는 가장 흔한 원인은 참조하려는 테이블(범위) 안에 내가 찾고자 하는 값이 존재하지 않기 때문입니다. #N/A는 ‘Not Available’의 약자로, 말 그대로 ‘해당 값을 찾을 수 없다’는 뜻입니다.

예를 들어 제품명에 따른 판매단가를 불러와 판매총액(판매단가 × 판매개수)을 구하는 수식을 작성했다고 가정해 보겠습니다.

기준이 되는 단가표에는 ‘지우개, 가위, 연필, 볼펜, 물병’의 가격만 등록되어 있습니다. 그런데 판매 내역에 단가표에 없는 ‘김치’라는 제품이 입력되면, VLOOKUP 함수는 단가를 찾지 못하고 #N/A 오류를 반환하게 됩니다.
수식 입력 시 범위 고정을 누락한 경우
데이터가 표에 분명히 있는데도 오류가 뜬다면 수식의 참조 범위를 확인해야 합니다. VLOOKUP 수식을 아래로 자동 채우기 할 때, 참조해야 할 테이블의 범위가 절대참조($)로 고정되어 있지 않으면 범위가 밑으로 밀리면서 데이터를 찾지 못하게 됩니다.
따라서 참조 범위는 반드시 $B$9:$C$14와 같이 F4 키를 눌러 절대참조로 고정해 주어야 오류를 예방할 수 있습니다.
IFERROR 함수를 활용한 #N/A 오류 해결 방법
IFERROR 함수의 기본 구조와 원리
오류가 발생했을 때 시각적으로 보기 싫은 에러 메시지 대신, 내가 원하는 값(0, 공백, 특정 텍스트 등)으로 대체해 주는 함수가 바로 IFERROR입니다.
IFERROR 함수의 구조는 =IFERROR(수식, 오류 시 반환할 값)으로 매우 단순합니다.
앞서 작성한 수식이 정상적으로 계산되면 그 결과값을 그대로 보여주고, 만약 수식 결과가 오류라면 뒤에 지정해 둔 값을 대신 출력하는 원리입니다.
VLOOKUP과 IFERROR 중첩 사용 실전
기존에 작성한 VLOOKUP 수식을 IFERROR 함수로 감싸주기만 하면 오류를 완벽하게 통제할 수 있습니다.
예를 들어 기존 수식이 =VLOOKUP(C7,$B$9:$C$14,2,0)*D7 이었다고 가정해 보겠습니다. 단가표에 없는 ‘김치’ 데이터를 마주하면 이 수식은 오류를 뱉어냅니다.

이 수식을 통째로 IFERROR 안에 넣고, 오류가 날 경우 숫자 ‘0’을 반환하도록 설정합니다. 완성된 수식은 =IFERROR(VLOOKUP(C7,$B$9:$C$14,2,0)*D7, 0)이 됩니다.
이렇게 입력하면 데이터를 찾지 못하더라도 수식 오류가 나지 않고 깔끔하게 해결됩니다.
오류 대신 숫자 0이나 공백으로 깔끔하게 표시하기
계산을 위해 숫자 0을 반환하는 방법
매출 통계나 판매 총액처럼 결과값이 숫자로 나와야 하고, 이후에 전체 합계(SUM) 등을 구해야 하는 표라면 오류 발생 시 숫자 0을 반환하는 것이 가장 좋습니다.

IFERROR 함수의 두 번째 인수에 0을 입력하면, 단가표에 없는 제품이 입력되었을 때 에러 창 대신 숫자 0이 깔끔하게 표시됩니다. 이후 다른 셀에서 전체 합산 수식을 걸더라도 오류 없이 0원으로 계산되어 데이터 집계가 훨씬 수월해집니다.
텍스트 공백으로 처리하여 표 정리하기
만약 0이라는 숫자조차 표시하고 싶지 않고 빈칸으로 깔끔하게 비워두고 싶다면 큰따옴표 두 개("")를 연속으로 입력하면 됩니다.
수식을 =IFERROR(VLOOKUP(C7,$B$9:$C$14,2,0)*D7, "")로 작성하면, 값을 찾지 못했을 때 해당 셀이 아무것도 없는 하얀 공백으로 표시됩니다. 데이터가 없는 항목을 시각적으로 완전히 가려버리고 싶을 때 유용하게 쓰이는 방식입니다.
자주 묻는 질문
Q1. IFERROR 함수는 VLOOKUP 외에 다른 함수에도 쓸 수 있나요?
A1. 네, 가능합니다. IFERROR 함수는 VLOOKUP뿐만 아니라 INDEX, MATCH, SUM 등 엑셀의 모든 함수와 중첩하여 사용할 수 있습니다. 수식의 종류와 상관없이 계산 결과가 오류일 때 이를 대체할 값을 지정하는 역할을 합니다.
Q2. #N/A 외에 #VALUE!나 #REF! 오류도 IFERROR로 해결되나요?
A2. 네, 모두 해결됩니다. IFERROR 함수는 #N/A는 물론이고 #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 등 엑셀에서 발생하는 모든 종류의 오류 메시지를 잡아내어 지정한 값으로 바꿔줍니다.
Q3. 0 대신 ‘데이터 없음’이라는 글자로 표시할 수도 있나요?
A3. 네, 텍스트로 표시할 수 있습니다. =IFERROR(수식, "데이터 없음")처럼 오류 시 반환할 값 자리에 큰따옴표를 치고 원하는 문구를 입력하면 됩니다. 단가 누락 여부를 직관적으로 확인하고 싶을 때 매우 유용합니다.
추천글
