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

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

  • by

엑셀에서 수식에 오류가 발생하면 #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(value, value_if_na)

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

인수 :
– value : 입력된 수식
– value_if_na : 수식에서 #N/A에러가 발생하면 대신 표시할 값

*이 함수는 엑셀2013버전부터 사용할 수 있다.

 

사용예 :

1) VLOOKUP함수를 이용한 수식에 #N/A오류가 있을 때 처리하기

다음의 표에서 사번에 해당하는 이름을 찾을 때

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

다음과 같이 VLOOKUP함수를 이용하는데, 찾는 값이 없으면 #N/A오류가 표시된다.
=VLOOKUP(E4,$B$4:$C$8,2,FALSE)

찾아서 값이 없는 경우에  #N/A대신 "찾는 값이 없음"으로 표시하려면 수식을 다음과 같이 입력한다.
=IFNA(VLOOKUP(E4,$B$4:$C$8,2,FALSE),"찾는 값이 없음")

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

그런데 VLOOKUP함수안에 참조영역을 잘못입력(세번째 수식에 보면 E6인데 실수로 EX라고 입력) 하면 "찾는 값이 없음"이라고 표시되지 않고 #NAME? 오류가 발생한다.

찾는 값이 없을 때 발생하는 #N/A오류가 아니므로 당연히 #NAME? 오류가 발생한 것이다. #NAME? 오류는 함수의 이름이나 참조하는 이름을 잘못 입력할 때 발생하는데 사용자가 잘못 입력한 것에 대해 정확히 오류를 표시해 준 것이다.

 

2) IFNA함수 대신 IFERROR함수를 사용할 경우(잘못된 예)

만약 IFNA함수 대신 IFERROR함수를 사용하면 오류가 제대로 표시되지 않고 "찾는 값이 없음"으로 표시된다.

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

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

IFERROR함수는 오류의 종류를 구분하지 않고 모든 오류를 지정한 값으로 바꿔주기 때문에 문제가 될 수 있다. 찾기 함수(VLOOKUP, MATCH등)를 사용하여 "찾는 값이 없을 때의 오류처리"는 IFERROR 대신 IFNA를 사용하는 것이 좋다.

 

이것으로 IFNA 논리함수에 대한 설명을 마친다. 다른 논리 함수도 유용하므로 아래의 목록에서 참조하자.

 

[ 논리 함수 ]

답글 남기기

이메일 주소는 공개되지 않습니다.