엑셀에서는 수식을 입력하거나 함수를 사용할 수 있는데 함수마다 제약이 있습니다.
한도를 넘기거나 제약을 어기게 되면 에러가 발생하여 오류 표시 문자가 발생합니다.
예를 들어 0으로 나누려고 하면 #DIV/0! 에러가 텍스트를 더하려고하면 #VALUE! 에러가 뜹니다.
오류를 피해가면서 문서를 작성해야 하겠지만 그게 어려운 경우도 있습니다.

위의 일간 생산량처럼 주말에는 일을 안하기 때문에 평균값을 계산하는 AVERAGE 함수가 에러가 납니다.
함수 내부에서 표본이 0개가 되어 0으로 나누려고 하기 때문입니다.
그냥 넘길 수도 있지만 이 문서가 다른 곳에 쓰이거나 할 때 보기 싫거나 다른 오류를 낼 수 있습니다.
그럴 때 사용할 수 있는 IFERROR 함수를 소개합니다.
IFERROR(value, value_if_error) : 수식에서 오류가 발생할 때 오류를 처리할 수 있습니다. 오류가 발생하지 않았을 때는 원래 수식을 반환합니다.
- value : 오류를 검사할 항목으로 단순한 숫자나 텍스트는 전부 참으로 처리합니다.
- value_if_error : value 항목이 오류일 때 반환할 값 혹은 수식입니다.
에러 : #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! - 엑셀의 수식이 오류로 반환할 때 작동하고 필수요소가 없다든지 하는 일반오류일 때는 동작하지 않습니다.

참과 거짓을 판별하는 if 함수들과는 다릅니다.
애시당초 엑셀에서는 거짓 False와 오류는 다른 개념이기도 하고요.
에러인 #VALUE!를 타이핑해서 입력한다고 에러로 판단하지는 않습니다.
< 예시 >

설명은 단순했지만 예시가 굉장히 다양합니다.
value_if_error 칸에 ""을 입력하면 빈칸으로 처리할 수 있고, 0을 넣어도 됩니다.
그외에도 다른 값, 참조, 수식을 실행시킬 수 있고 다중 IFERROR 문도 가능합니다.
'엑셀' 카테고리의 다른 글
엑셀(EXCEL), 찾기(Ctrl+F)와 바꾸기(Ctrl+H)가 안 될때 해결하기(찾기 기능 오류 해결방법) (0) | 2024.10.18 |
---|---|
엑셀(EXCEL), 다양한 형식의 문자열을 나누는 IFERROR 함수와 FIND 함수의 조합 (0) | 2024.10.09 |
엑셀(EXCEL) VBA로 시트 이름이 변경할 때 겹치는 이름 처리하기(중복되는 시트 지우고 다시 만들기와 번호 붙여서 만들기) (0) | 2024.10.08 |
엑셀(EXCEL) VBA에서 동일한 양식에서 한 셀의 내용만 바꿔가면서 인쇄하기(한 글자만 변경해 가면서 인쇄하기, 예제 파일 포함) (0) | 2024.09.25 |
엑셀(EXCEL) 가장 가까운 홀수 혹은 짝수로 올려주는 ODD 함수와 EVEN 함수 (0) | 2024.09.24 |