- 최초 작성일: 2007-04-10
- 최종 수정일: 2026-09-26
- 조회수: 17 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: IFERROR 함수로 오류 처리하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
Excel 2007에서 새로 추가된 IFERROR 함수는 오류가 발생했을 때 표시할 값을 지정하여 기존의 IF와 ISERROR 조합을 간단하게 만들 수 있습니다.
IFERROR 함수로 오류 처리하기
핵심 요약: IFERROR
IFERROR는 기존 수식에서 오류가 발생할 때 지정한 값을 반환하도록 하여 오류 처리 수식을 간결하게 만들어 줍니다.
- 기존에는 IF와 ISERROR를 함께 사용했습니다.
- IFERROR에서는 원래 수식과 오류 시 표시값만 지정합니다.
- VLOOKUP처럼 오류가 발생할 수 있는 조회 수식에 활용할 수 있습니다.
지난 강좌에서 Excel 2007 버전에서 새로 추가된 함수 중 SUMIFS와 COUNTIFS를 소개해 드렸습니다. 오늘은 IFERROR 함수를 살펴보겠습니다.
IFERROR 함수가 필요한 이유
다음과 같은 VLOOKUP 수식이 있다고 생각해 봅니다.
=VLOOKUP(H2,B2:E20,2,FALSE)
찾는 값이 없어서 결과가 #N/A 오류로 나타난다면, 이전 버전에서는 오류값이 나타나지 않도록 다음과 같이 처리해야 했습니다.
=IF(ISERROR(VLOOKUP(H2,B2:E20,2,FALSE)),"",VLOOKUP(H2,B2:E20,2,FALSE))
같은 VLOOKUP 수식을 두 번 사용해야 하므로 다소 번거롭습니다.
Excel 2007의 IFERROR 함수를 사용하면 다음과 같이 간단하게 표현할 수 있습니다.
=IFERROR(VLOOKUP(H2,B2:E20,2,FALSE),"")
IFERROR 함수의 사용 형식
IFERROR(value, value_if_error)
| 인수 | 설명 |
|---|---|
| value | 기존 수식 |
| value_if_error | 기존 수식에서 오류가 발생할 경우 표시할 값 |
예제 데이터
원본 Source 시트에는 다음과 같은 제품 데이터가 있습니다.
| 제품코드 | 제품명 | 당월판매 | 누계판매 |
|---|---|---|---|
| 212065-9913 | 오스카에버스킨 | 14559 | 57096 |
| 212065-9933 | 오스카에버로션 | 19712 | 72667 |
| 212065-9963 | 오스카에버아스트린 | 9530 | 28938 |
| 212065-9978 | 오스카에버모크림 | 9943 | 48785 |
| 212066-0654 | 미스토픽코팅에센스 | 4248 | 9634 |
| 212066-1648 | 미스토픽스프레이3 | 19728 | 49564 |
| 212066-1649 | 미스토픽스프레이13 | 14850 | 54035 |
| 212066-1650 | 미스토픽스프레이23 | 24223 | 44227 |
| 212066-1654 | 미스토픽스프레이33 | 19539 | 19539 |
| 212066-1657 | 미스토픽트리트로션 | 410 | 4710 |
| 212067-0751 | 미스쾌에버로션 | 10202 | 29176 |
| 212067-0757 | 미스쾌에버스킨 | 10012 | 29673 |
| 212090-9935 | 대서양화로션 | 1496 | 4797 |
| 212090-9948 | 대서양프레쉬마스크 | 230 | 14600 |
| 212090-9975 | 대서양UV화크림 | 1739 | 17000 |
| 212093-0869 | 레쎄UV그린2종 | 9369 | 58011 |
| 212097-9913 | 은하수UV그소프너 | 19000 | 52533 |
| 212097-9924 | 은하수아이리프팅시럼 | 9985 | 14478 |
제품코드를 H2에 입력하고 제품명을 가져오는 경우, IFERROR를 사용하면 조회 결과가 없을 때 빈 문자열을 표시할 수 있습니다.
IFERROR와 기존 오류 처리 방식 비교
| 기존 방식 | Excel 2007 이후 |
|---|---|
=IF(ISERROR(수식), 오류일 때 표시할 값, 수식) | =IFERROR(수식, 오류일 때 표시할 값) |
결국 같은 작업을 더 간결하게 표현할 수 있다는 것이 IFERROR 함수의 핵심입니다.
정리
IFERROR는 수식의 결과가 오류이면 지정한 값을 반환하고 오류가 아니면 원래 수식의 결과를 반환합니다. VLOOKUP처럼 조회 결과에 따라 오류가 발생할 수 있는 수식과 함께 사용하면 특히 유용합니다.