엑셀 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="" 로 조건을 씁니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구