본문 바로가기
Ssalaryhacks

엑셀 IFERROR 함수

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

Excel 2007 이상

구문

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

예시

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

언제 쓰나요

VLOOKUP 이 못 찾았을 때 #N/A 대신 빈칸이나 안내 문구를 보이게 할 때 씁니다. 다만 **IFERROR 는 모든 오류를 똑같이 삼킵니다** — 진짜 수식 버그(#REF!, #VALUE!)까지 가려버려 잘못된 결과를 정상처럼 보이게 만듭니다. 검토용 시트라면 #N/A 만 처리하는 IFNA 를 쓰는 편이 안전합니다. 보고서 최종본에만 IFERROR 를 씌우는 것이 실무 순서입니다.

자주 나는 오류와 해결

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

진짜 오류를 놓침

원인
IFERROR 가 #REF!·#VALUE! 같은 실제 버그까지 감춥니다
해결
#N/A 만 처리하려면 IFNA 를 씁니다. 개발 중에는 IFERROR 를 벗겨 두고 마지막에 씌우십시오

빈칸으로 처리했는데 합계가 이상함

원인
"" 는 빈 셀이 아니라 빈 문자열이라 일부 함수가 텍스트로 취급합니다
해결
이후에 더할 값이라면 "" 대신 0 을 반환하게 합니다

계산이 느려짐

원인
IFERROR 는 안쪽 수식을 오류 확인용으로 한 번 더 계산합니다. 대량 행에서 체감됩니다
해결
XLOOKUP 의 네 번째 인수(찾지 못할 때 값)로 대체하면 재계산이 없습니다

조건부 서식이 안 먹음

원인
IFERROR 가 돌려준 "" 를 서식이 값으로 인식합니다
해결
서식 규칙에서 ISBLANK 대신 =A1="" 로 조건을 씁니다

이 함수를 만들어 주는 도구