본문 바로가기
Ssalaryhacks

엑셀 IFERROR 함수

수식이 오류를 내면 대신 지정한 값을 보여줍니다.

Excel 2007 이상

구문

=IFERROR(수식, 오류일때값)
인수필수설명
수식필수실행할 수식
오류일때값필수오류가 났을 때 표시할 값. 빈칸은 ""

예시

=IFERROR(VLOOKUP(D2,$A$2:$B$1000,2,FALSE),"미등록")
결과
못 찾으면 "미등록"
설명
#N/A로 도배된 시트를 깔끔하게 만듭니다.

언제 쓰나요

보고용 시트를 만들 때. 오류 표시가 그대로 상사에게 보이면 곤란합니다.

자주 나는 오류와 해결

IFERROR 함수가 뜻대로 안 될 때 확인할 것들입니다.

진짜 문제를 놓침

원인
IFERROR가 모든 오류를 숨겨서 데이터 문제를 못 봅니다
해결
개발 중에는 빼고 확인한 뒤, 배포 직전에 감쌉니다

#N/A만 숨기고 싶은데 다 숨겨짐

원인
IFERROR는 #DIV/0!, #VALUE! 같은 진짜 계산 오류까지 전부 가립니다
해결
조회 실패만 처리하려면 IFNA를 씁니다. =IFNA(VLOOKUP(...),"미등록") 이면 다른 오류는 그대로 보입니다

빈칸으로 바꿨더니 합계가 안 됨

원인
IFERROR(...,"") 의 "" 는 빈칸이 아니라 빈 '문자열'입니다. SUM은 무시하지만 일부 수식은 텍스트로 취급해 오류를 냅니다
해결
숫자 열이라면 "" 대신 0을 넣거나, 표시만 숨기려면 조건부 서식을 씁니다

이 함수를 만들어 주는 도구