컴퓨터/엑셀 함수

7. 엑셀 IFERROR 함수 - 오류 발생 시 대체값 반환

새콤달코미 2026. 4. 18. 12:07
반응형

엑셀 IFERROR 함수는 오류 발생 시 대체값 반환 기능을 하는 함수입니다. 수식에 안전망을 씌우는 것 — 오류가 나면 대신 보여줄 값을 지정 이 글에서는 IFERROR 함수의 기본 문법부터 실전 예시 3가지, 오류 해결법까지 총정리합니다.

  1. IFERROR 함수란?
  2. 기본 문법 (Syntax)
  3. 실전 예시 3가지
  4. 주의사항 및 오류 해결
  5. 고급 활용 (함수 조합)
  6. 마무리 정리

IFERROR 함수란?

IFERROR 함수는 오류 발생 시 대체값 반환 기능을 합니다. 수식에 안전망을 씌우는 것 — 오류가 나면 대신 보여줄 값을 지정

기본 문법 (Syntax)

=IFERROR(값, 오류시값)

인수 설명 필수 여부

오류 여부를 확인할 수식 필수
오류시값 오류 발생 시 반환할 값 필수

실전 예시 3가지

예시 1: 영업팀: VLOOKUP 오류 방지

상품코드로 가격 조회 시 없는 코드면 '미등록' 표시

A B
상품코드 가격
P001 =IFERROR(VLOOKUP(A2,가격표!A:B,2,0),"미등록")
P002 =IFERROR(VLOOKUP(A2,가격표!A:B,2,0),"미등록")
P999 =IFERROR(VLOOKUP(A2,가격표!A:B,2,0),"미등록")
=IFERROR(VLOOKUP(A2,가격표!A:B,2,0),"미등록")
A B
상품코드 가격
P001 15,000
P002 23,000
P999 미등록

VLOOKUP이 #N/A 오류를 반환하면 '미등록'으로 대체합니다.

예시 2: 재무팀: 나눗셈 0 방지

달성률 계산 시 목표가 0이면 오류 방지

A B C
부서 실적 목표
영업부 500 1000
기획부 300 0
인사부 200 400
=IFERROR(B2/C2,"N/A")
A B C
부서 실적 목표
영업부 500 0.5
기획부 300 N/A
인사부 200 0.5

0으로 나누면 #DIV/0! 오류가 나지만 IFERROR로 깔끔하게 처리합니다.

예시 3: 인사팀: INDEX/MATCH 오류 처리

직원 검색 시 없는 사번이면 빈칸 표시

A B
사번 이름
1001 =IFERROR(INDEX(이름,MATCH(A2,사번목록,0)),"")
1002 =IFERROR(INDEX(이름,MATCH(A2,사번목록,0)),"")
9999 =IFERROR(INDEX(이름,MATCH(A2,사번목록,0)),"")
=IFERROR(INDEX(이름,MATCH(A2,사번목록,0)),"")
A B
사번 이름
1001 김철수
1002 이영희
9999  

MATCH가 값을 못 찾으면 빈칸으로 처리합니다.

주의사항 및 오류 해결

오류 원인 해결법

오류가 숨겨짐 모든 오류를 무조건 감춤 디버깅 시에는 IFERROR를 일시 제거하세요
#VALUE! 인수가 누락됨 값과 오류시값 두 개 모두 입력하세요

고급 활용 (함수 조합)

IFERROR + VLOOKUP

=IFERROR(VLOOKUP(A2,표,2,0),"-")

조회 실패 시 깔끔하게 표시

IFERROR 중첩

=IFERROR(수식1,IFERROR(수식2,"없음"))

1차 실패 시 2차 수식 시도

마무리 정리

✔️ IFERROR는 수식 오류를 원하는 값으로 대체합니다

✔️ VLOOKUP, 나눗셈 등 오류가 자주 나는 수식에 필수입니다

✔️ 모든 오류 유형(#N/A, #DIV/0!, #VALUE! 등)을 처리합니다

다음 포스팅: 8. 엑셀 IFNA 함수 사용법 - #N/A 오류만 처리

728x90
반응형