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