함수 요약
엑셀 IFERROR 함수는 수식에서 오류가 발생한 경우 지정한 값으로 대체하여 반환하는 함수입니다.
함수 구문
=IFERROR(검사수식, 반환값)
•
검사수식
-
오류를 검사할 수식입니다.
•
반환값
-
오류가 발생할 시, 오류 대신 표시할 값입니다.
- IFERROR(수식,"") 으로 작성 시, 오류 대신 빈칸을 반환합니다.
상세 설명
엑셀 IFERROR 함수는 입력한 수식에서 발생할 수 있는 모든 오류(#N/A, #VALUE!, #REF!, #DIV/0! 등..)를 감지하고, 오류 발생 시 사용자가 지정한 값으로 대체하여 반환하는 함수입니다. 오류가 발생하지 않으면 원래 수식의 결과를 그대로 반환합니다.
=IFERROR(수식,"오류발생") / / 수식으로 오류가 발생할 시, 오류 대신 "오류발생" 이라는 값을 출력합니다.
이 함수는 특히 VLOOKUP 함수, INDEX/MATCH 와 같은 다른 함수들과 결합하여 자주 사용됩니다. 만약 #N/A 오류만 판단해야 할 경우, IFNA 함수를 사용합니다.
IFERROR 함수 간단 예제
1) 성장률 계산에서 오류 처리하기
=IFERROR((올해매출-전년매출)/전년매출,"신규") / / 전년매출이 없거나 0이여서 #DIV/0! 오류가 발생할 경우, "신규"를 반환합니다.
2) VLOOKUP 함수 사용 시 오류 처리하기
=IFERROR(VLOOKUP("김하늘",직원목록,2,0),"-") / / 직원 목록을 검색하는 VLOOKUP 함수에서 오류 발생 시, 오류 대신 "-"를 반환합니다.
IFERROR 함수 상세 가이드
1) 엑셀 상황별 오류 안내
실무에서 엑셀을 사용하면서 자주 발생하는 11가지 오류는 다음과 같습니다.
오류 | 발생원인 | 해결방법 |
#### 오류 | 숫자보다 셀 너비가 충분하지 않을 경우 | ① 셀 너비를 충분하게 넓히기 ② 숫자를 문자 형태로 강제 변경 |
1E+11 오류 | 12자리 이상 숫자를 입력할 경우 | 셀 서식을 일반/숫자 서식으로 변경 |
#NAME? 오류 | 사용한 함수 또는 이름범위를 잘못 작성한 경우 | ① 작성한 함수/이름범위의 오탈자 확인 ② 현재 엑셀버전에서 제공되는 함수인지 확인 |
#N/A 오류 | 함수로 찾는 값이 범위에 없는 경우 | ① 찾을 값을 올바른 값으로 수정 ② IFERROR 함수로 오류 대응 ③ 데이터 유효성검사로 오류 사전 방지 |
#VALUE! 오류 | 숫자/문자로 입력한 데이터 형식이 잘못된 경우 | ① 계산식에 문자가 포함되었는지 확인 ② 함수 인수가 올바르게 작성되었는지 확인 |
#REF! 오류 | 참조하는 범위가 삭제/이동한 경우 | 작업 도중 발생했다면, Ctrl + Z 로 실행취소 (실행취소 이외에 해결방법이 없음) |
#DIV/0! 오류 | 숫자를 0으로 나눈 경우 (무한대로 발산) | 숫자가 0으로 나눠진 계산식을 찾아 수정 |
#NUM! 오류 | 엑셀에서 제공하는 숫자보다 크거나 작은경우 | 9.9*10^307(또는 -307) 보다 크거나 작은지 확인 후 수정 |
#NULL! 오류 | 함수 또는 수식의 결과값이 비어있을 경우 | 비어있는 범위가 있는 지 확인 후 수정 |
#SPILL! 오류 | 배열이 반환될 범위에 기존 값이 있을 경우 | 분산 범위에 작성된 기존 값 제거 |
#CALC 오류 | 결과 데이터가 비어있거나 배열이 이중으로 사용된 경우 | ① 동적배열 함수의 결과가 비어있는지 확인 |
각 오류에 대한 자세한 설명과 오류 발생 시 해결 방법은 아래 게시글에서 자세히 정리했습니다.👇
그 외 주의사항
IFERROR 함수는 엑셀에서 발생하는 모든 오류, #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 를 평가합니다.
VLOOKUP 함수를 사용할 시 자주 발생하는 N/A 오류만 구별해야 할 경우, IFNA 함수를 사용합니다.
수식의 결과값으로 오류가 아닌 빈칸("") 또는 공란(" ")을 반환할 경우, 수식은 오류로 간주하지 않고 빈 칸을 반환합니다.
MS 공식 홈페이지 링크
로그인
지금 가입하고 댓글에 참여해보세요!
9 댓글