엑셀 함수 > 논리 함수 > IFNA 함수 - 수식에 #N/A오류가 있을 때 처리

IFNA 함수 - 수식에 #N/A오류가 있을 때 처리

엑셀 수식에 오류가 발생하면 #DIV/0!, #N/A, #NAME? 등과 같이 '#'으로 시작하는 오류가 표시됩니다.

 IFNA 함수는 오류 중에서 #N/A 오류만 처리하고 나머지 오류는 처리하지 않고 원래의 오류를 그대로 표시합니다. 

N/A는 영어로 Not Available, No Answer 등을 의미합니다. '해당사항 없음', '값 없음' 정도로 해석할 수 있습니다. VLOOKUP, MATCH 등 찾기 함수를 사용했을 때 찾는 값이 없으면 #N/A가 표시되는데 IFNA 함수를 사용하여 #N/A로 표시되는 오류를 '찾는 값 없음'으로 표시할 수 있습니다.

*오류의 종류는 다음의 링크를 참고하세요.
엑셀 오류표시(#DIV/0!,#N/A,#NAME?,#NULL!,#NUM!,#REF!,#VALUE!)와 해결방법

 

구문(Syntax)

IFNA

IFNA(value, value_if_na)

수식에서 #N/A 오류가 발생하면 사용자가 지정한 값을 반환한다.

인수

  • value : 입력된 수식
  • value_if_na : 수식에서 #N/A에러가 발생하면 대신 표시할 값
엑셀 2013 이상 버전에서 사용 가능
실습용 엑셀파일 다운로드 :  엑셀-IFNA-함수-수식에-NA오류가-있을때-처리

 

사용 예

1) 찾는 값이 없을 때 IFNA 함수로 오류 처리

다음 그림과 같이 VLOOKUP함수를 사용할 때 찾는 값이 없으면 #N/A오류가 표시됩니다.
=VLOOKUP(B11,B4:C8,2,FALSE)

VLOOKUP 함수로 찾는 값이 없을 때 #N/A 오류 발생

 

찾아서 값이 없으면 #N/A대신 '찾는 값이 없음'으로 표시하려면 IFNA 함수를 사용하여 다음과 같이 수식을 입력합니다.

=IFNA(VLOOKUP(B15,$B$4:$C$8,2,FALSE),"찾는 값이 없음")

찾는 값이 없을 때 IFNA 함수로 오류 처리

16행을 보면 사번 1007은 없으므로 '찾는 값이 없음'으로 정상적으로 결과가 표시됩니다.

17행에서는 사번 1007을 그대로 입력했는데 #NAME? 오류가 발생했습니다. 17행의 수식에서 VLOOKUP 함수의 첫 번째 인수를 잘못 입력('B17'을 입력해야 하는데 실수로 'ZZ'을 입력)하여 '찾는 값이 없음'이 표시되지 않고 #NAME? 오류가 발생했습니다.

#NAME 오류는 참조하는 이름이 잘못되었을 경우에 발생합니다. IFNA 함수는 찾는 값이 없을 때 발생하는 #N/A오류만 처리해 주므로 당연히 #NAME? 오류가 발생합니다.

 

 

2) 찾는 값이 없을 때 IFERROR 함수로 오류 처리

위와 동일한 경우에 IFNA 함수 대신 다음과 같이 IFERROR 함수를 사용하면 오류가 제대로 표시되지 않고 '찾는 값이 없음'으로 표시됩니다.

=IFERROR(VLOOKUP(B22,$B$4:$C$8,2,FALSE),"찾는 값이 없음")

찾는 값이 없을 때 IFERROR 함수로 오류 처리

24행의 수식에서 VLOOKUP 함수의 첫 번째 인수를 잘못입력('B24'를 입력해야 하는데 실수로 'ZZ'을 입력)했으므로 #NAME? 오류가 발생해야 하는데 '찾는 값이 없음'으로 잘못 표시됩니다.

IFERROR 함수는 오류의 종류를 구분하지 않고 모든 오류를 지정한 값으로 바꿔주기 때문에 인수를 잘못 입력했음에도 불구하고 오류를 정확하게 표시하지 않고 '찾는 값이 없음'으로만 표시해 주므로 오류를 찾기가 어려운 문제가 있습니다.

 따라서 찾기 함수(VLOOKUP, MATCH등)를 사용하여 '찾는 값이 없을 때의 오류처리'는 IFERROR 함수 대신 IFNA 함수를 사용해야 합니다. 

 

 


관련 글

IS 함수 사용법 엑셀 IS함수 - ISBLANK, ISERROR 등 - 엑셀 함수 중에서 IS로 시작하는 아래와 같은 함수들이 있습니다. 이 함수들은 조건을 만족하면 TRUE, 만족하지 못하면 FALSE를 반환합니다. 단독으로 사용되기…

엑셀 IS함수 - ISBLANK, ISERROR 등 더 보기 »

엑셀 오류 유형과 해결방법 엑셀 오류 유형(#DIV/0!, #N/A, #NAME?, #REF! 등)과 해결방법 - 엑셀에서 함수나 수식을 입력하다 보면 가끔 #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, #VALUE!, #SPILL!, #CALC! 와 같이  "#"이 붙으면서 이상한 값이 표시되는…

엑셀 오류 유형(#DIV/0!, #N/A, #NAME?, #REF! 등)과 해결방법 더 보기 »

IFERROR 함수 - 수식 오류 처리 - 엑셀 IFERROR 함수는 수식에서 오류가 발생하면 오류가 표시되지 않도록 하거나 오류 대신 다른 값을 표시할 수 있습니다. IFERROR 함수의 이름은 IF와…

IFERROR 함수 - 수식 오류 처리 더 보기 »

 

 

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top