논리
IFERROR 함수
엑셀 2003
논리
IFERROR 함수
엑셀-IFERROR-함수-사용법
함수 요약

엑셀 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 함수를 사용합니다.

수식의 결과값으로 오류가 아닌 빈칸("") 또는 공란(" ")을 반환할 경우, 수식은 오류로 간주하지 않고 빈 칸을 반환합니다.


9 댓글
Inline Feedbacks
모든 댓글 보기
9
0
여러분의 생각을 댓글로 남겨주세요.x