함수 요약
엑셀 IFNA 함수는 수식이 #N/A 오류를 반환할 경우, 오류 대신 지정한 값을 반환하는 함수입니다.
함수 구문
=IFNA(수식,NA일때값)
•
수식
-
#N/A 오류 여부를 검사할 수식이나 값입니다.
•
NA일때값
-
수식이 #N/A 오류를 반환할 경우, 오류 대신 표시할 값입니다.
- NA일때의값을 ""로 작성하여, #N/A 오류 발생 시 공란을 출력할 수 있습니다.
상세 설명
엑셀 IFNA 함수는 수식이 #N/A 오류일 때, 오류 대신 사용자가 지정한 다른 값을 반환하는 함수입니다. IFERROR 함수는 모든 종류의 오류를 처리하는 것과 달리, IFNA 함수는 #N/A 오류만 처리하며 #N/A 오류가 아닐 때에는 원래 수식 결과를 그대로 반환합니다.
=IFNA(VLOOKUP("사과",고기제품목록,2),"제품없음") / / VLOOKUP 함수의 결과로 #N/A 오류가 나올 시, 오류 대신 "제품없음"을 표시합니다.
엑셀 2021 이후 버전과 M365 버전에 새롭게 추가된 동적 배열 함수는 비어있는 항목을 #N/A 로 반환합니다. 이 때 IFNA 함수를 사용하여 다양한 방식으로 동적 배열을 처리할 수 있습니다.
IFNA 함수 간단 예제
1) 사원 번호 조회하기
VLOOKUP 함수의 검색 결과가 없어 #N/A 오류가 반환될 시, #N/A 오류 대신 "퇴사자" 라는 값을 표시합니다.
=IFNA(VLOOKUP(A2,직원명단,2,0),"퇴사자") / / A2셀의 직원 이름을 직원 명단에서 검색하고, 명단에 없을 경우 "퇴사자"를 반환합니다.
2) 기존 범위를 N행 (또는 열)만큼 확장하기
EXPAND 함수는 기존 범위를 특정 행/열 개수만큼 확장하고, 확장된 범위에서 비어있는 공간은 #N/A 오류로 채웁니다. 이러한 특성을 활용하여, 다음과 같이 IFNA 함수를 작성하면 특정 범위를 지정한 행/열 개수만큼 확장된 범위로 만들 수 있습니다.
=IFNA(EXPAND(A1:D1,4),A1:D1) / / A1:D1 범위 아래로 4행을 추가하고, 추가된 범위를 A1:D1 값으로 채웁니다.
그 외 주의사항
IFNA 함수는 #N/A 오류만 처리하며, 다른 종류의 오류(#DIV/0!, #VALUE! 등)은 처리하지 않습니다.
[NA일때의값]으로 ""을 입력하면, #N/A 오류 대신 빈 칸을 출력할 수 있습니다.
MS 공식 홈페이지 링크
로그인
지금 가입하고 댓글에 참여해보세요!
0 댓글