엑셀 IFERROR 함수
1. IFERROR 함수란?
엑셀의 IFERROR 함수는 수식에서 오류가 발생할 경우, 지정한 다른 값을 반환하는 함수입니다.
즉, 오류가 발생하면 특정 메시지를 표시하거나 다른 계산을 수행할 수 있도록 도와줍니다.
엑셀에서 발생하는 대표적인 오류 유형:
- #DIV/0! → 0으로 나누기 오류
- #N/A → 찾는 값이 없음
- #VALUE! → 잘못된 데이터 유형
- #REF! → 잘못된 셀 참조
- #NAME? → 잘못된 함수 또는 범위 이름
- #NUM! → 숫자 계산 오류
2. IFERROR 함수 사용법
=IFERROR(수식, 오류 발생 시 대체 값)
- 수식: 오류를 검사할 계산식 또는 함수
- 오류 발생 시 대체 값: 오류가 발생했을 경우 표시할 값 (예: 0, "오류 발생", 다른 수식 등)
3. IFERROR 함수 사용 예제
예제 1: 0으로 나누는 경우 오류 방지
A열 (숫자1)B열 (숫자2)C열 (나눗셈 결과)
10 | 2 | ? |
20 | 0 | ? |
30 | 5 | ? |
기본 나눗셈 공식
=A2/B2
- B2가 0이면 #DIV/0! 오류 발생
IFERROR 적용
=IFERROR(A2/B2, "계산 불가")
- B2가 0이면 "계산 불가"를 반환
- 그렇지 않으면 A2/B2의 계산 결과를 반환
결과
A열 (숫자1)B열 (숫자2)C열 (나눗셈 결과)
10 | 2 | 5 |
20 | 0 | 계산 불가 |
30 | 5 | 6 |
예제 2: VLOOKUP에서 값이 없을 때 오류 방지
A열 (상품코드)B열 (상품명)
P001 | 노트북 |
P002 | 스마트폰 |
P003 | 태블릿 |
상품 코드로 상품명을 찾는 VLOOKUP 함수
=VLOOKUP("P004", A2:B4, 2, FALSE)
- P004는 존재하지 않으므로 #N/A 오류 발생
IFERROR 적용
=IFERROR(VLOOKUP("P004", A2:B4, 2, FALSE), "상품 없음")
- 찾는 값이 없으면 "상품 없음"을 반환
결과
상품코드검색 결과
P001 | 노트북 |
P004 | 상품 없음 |
예제 3: 평균 계산 시 빈 셀 또는 오류 방지
A열 (점수1)B열 (점수2)C열 (평균)
90 | 80 | ? |
85 | 오류 값 | ? |
70 | 75 | ? |
기본 평균 계산
=AVERAGE(A2:B2)
- B3에 오류 값이 있으면 #VALUE! 오류 발생
IFERROR 적용
=IFERROR(AVERAGE(A2:B2), "계산 불가")
- 오류가 발생하면 "계산 불가"를 반환
결과
A열 (점수1)B열 (점수2)C열 (평균)
90 | 80 | 85 |
85 | 오류 값 | 계산 불가 |
70 | 75 | 72.5 |
예제 4: LEN 함수 사용 시 오류 방지
A열 (이름)B열 (글자 수)
김철수 | ? |
이영희 | ? |
12345 | ? |
기본 LEN 함수
=LEN(A2)
- 값이 #VALUE! 오류일 경우 문제 발생 가능
IFERROR 적용
=IFERROR(LEN(A2), "오류 발생")
- 오류 발생 시 "오류 발생"을 반환
4. IFERROR vs. ISERROR + IF
과거에는 IFERROR가 없어서 ISERROR와 IF를 조합하여 사용했습니다.
=IF(ISERROR(A2/B2), "계산 불가", A2/B2)
하지만 IFERROR를 사용하면 더 간단하게 작성할 수 있습니다.
=IFERROR(A2/B2, "계산 불가")
따라서 IFERROR 사용을 추천합니다.
5. IFERROR 사용 시 주의할 점
- 모든 오류를 무조건 숨기면 문제 발생 가능
- IFERROR로 오류를 숨기기 전에, 왜 오류가 발생했는지 먼저 확인하는 것이 중요합니다.
- 잘못된 데이터 검출이 어려울 수 있음
- IFERROR가 모든 오류를 특정 값으로 대체하면, 데이터의 문제가 감춰질 수 있습니다.
- 수식이 너무 많아지면 성능 저하
- IFERROR는 내부적으로 오류를 확인하는 과정이 필요하므로, 너무 많은 셀에서 사용하면 성능이 저하될 수 있습니다.
6. 마무리
- IFERROR는 오류를 감추고, 대신 원하는 값을 반환할 때 유용합니다.
- 대표적인 사용 사례
- 0으로 나누기 오류 방지
- VLOOKUP 값이 없을 때 대체 문구 표시
- 평균 계산 시 오류 방지
- 하지만 오류의 원인을 먼저 파악한 후 적절하게 사용하는 것이 중요합니다.