엑셀 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을 넣거나, 표시만 숨기려면 조건부 서식을 씁니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구