배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   공통
검색어:   #N/A,오류,ISERROR
제목:   #N/A 오류메시지를 표시하지 않으려면
     
 

새 페이지 1

  Q&A

 오늘은 엑셀 [묻고/답하기]에 올라온 글 중에서 '#N/A 오류메시지를 표시하지 않는' 방법에 대해 [고해소]님이 질문하신 내용에 [황기성]님이 답변하신 글을 정리한 내용입니다.

[질문]
엑셀에서 함수 사용시 참조값이 없을 때 표시되는 #N/A오류값을 표시하지 않는 방법을 알고 싶습니다.

[답변]
if() 함수와 iserror() 함수를 사용하시면 됩니다. 함수 사용법에 대해서는 아래 내용을 참고하시기 바랍니다.

 

  STEP> #N/A 셀에 표시하지 않기
<1> 엑셀에서 다음과 같이 vlookup() 함수를 사용하여 값을 자동으로 표시하게 지정하였습니다. 코드테이블에 코드가 없는 경우에 다음과 같이 셀에는 오류메시지로 #N/A가 표시됩니다.

<2> 함수식에 if() 함수와 iserror() 함수를 사용하여 #N/A 표시를 '코드없음'으로 나오도록 지정해 보겠습니다. 현재 수식을 다음과 같이 수정해봅니다.

 현재 함수식
 =VLOOKUP(A4,$F$3:$G$6,2,FALSE)
 수정할 함수식
 =IF(ISERROR(VLOOKUP(A4,$F$3:$G$6,2,FALSE)),"코드없음",VLOOKUP(A4,$F$3:$G$6,2,FALSE))

(주의) if() 함수와 iserror() 함수를 입력하면서 여는 괄호(()와 닫는 괄호()) 수를 일치하게 입력해줘야 합니다.

<3> 함수를 수정한 후 Enter키를 누르면 셀에 #N/A 대신에 '코드없음'으로 표시됩니다.

 

<4> 셀 조절점에 마우스 포인터를 놓고 더블클릭하면 자동으로 함수식이 복사됩니다.

  

<5> 다음과 같이 데이터가 변경됩니다.

  참고>IF 함수

지정한 조건이 '참'일 때와 '거짓'일 때 각각 다른 값을 반환합니다. IF를 사용하여 값이나 수식에 대한 조건부 검사를 수행합니다.

[형식] =IF(logical_test,value_if_true,value_if_false)

- logical_test : 지정하고자 하는 조건을 표시합니다.
- value_if_true : 지정한 조건이 참인 경우에 표시하는 값(숫자,문자) 또는 수식을 적습니다.
- value_if_false : 지정한 조건이 거짓인 경우에 표시하는 값(숫자,문자) 또는 수식을 적습니다.

[사용예]
=IF(A2>B2,"예산 초과","OK")
A2셀에 있는 값이 B2셀에 있는 값보다 크면 셀에 '예산 초과' 라는 텍스트를 표시해주고, A2셀에 있는 값이 B2셀에 있는 값보다 작거나 같으면 'OK'라고 표시해줍니다.
 

  참고>ISERROR 함수
값의 오류값을 검사하고 값에 따라 TRUE(참)와 FALSE(거짓)를 표시해줍니다.
값이 오류 값(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!)을 참조하는 경우에 iserror() 함수를 사용하여 참과 거짓을 표시해줄 수 있습니다.

[형식] =
ISERROR(value)

- value :
검사할 값입니다. 값으로는 공백(빈 셀), 오류 값, 논리값, 텍스트, 숫자, 참조 값 또는 이러한 항목을 참조하는 이름을 사용할 수 있습니다.

[사용예]
=ISERROR(A4)
A4셀에 있는 값이
오류인지 여부를 확인합니다. TRUE로 표시되면 오류가 있는 경우이고 FALSE로 표시되면 오류가 없는 경우입니다.