IFERROR 함수 오류 걱정 없는 시트 만들기, 업무 자동화 037

IFERROR 함수 들어보셨나요?

Runeba입니다. 오늘은 계산식 오류가 발생했을 때 자동으로 대체값을 보여주는 IFERROR 함수에 대해 알아보겠습니다.
수식 오류가 발생하면 보기 흉한 #DIV/0!, #N/A, #REF! 등 메시지가 표시되곤 하는데요, IFERROR를 활용하면 이런 문제를 깔끔하게 처리할 수 있습니다.

지금부터 IFERROR 함수의 기본 사용법부터 실무에서 정말 자주 쓰이는 활용 예제까지, 단계별로 상세히 소개해드리겠습니다.


IFERROR 함수 핵심 요약 ✏️

  • IFERROR 함수는 수식에서 오류가 발생했을 때, 대체값을 반환합니다.
  • 오류가 없다면 원래 계산 결과를 그대로 표시하고, 오류일 경우 지정한 값을 보여줍니다.
  • 특히 VLOOKUP, DIVIDE, FILTER, ARRAYFORMULA 등 오류 가능성이 높은 함수와 자주 함께 사용됩니다.

구문과 설명 📘

📌 구문:

IFERROR(, [오류인_경우_값])

📘 설명:

  • : 실행할 함수나 수식
  • 오류인_경우_값: 오류 발생 시 대신 출력할 값 (예: "자료 없음", 0, "")
  • 오류가 없으면 의 결과를 반환하고, 오류가 있으면 오류인_경우_값을 반환합니다.
  • 오류인_경우_값을 생략하면 기본적으로 빈 셀(“”)을 반환합니다.

기본 예제

① 0으로 나누는 오류 처리

=IFERROR(A2/B2, "0으로 나눌 수 없음")

📝 설명:
B2 셀의 값이 0이거나 비어 있을 경우 #DIV/0! 오류 대신 "0으로 나눌 수 없음"이라는 문구를 반환합니다.


②: 값이 없을 때 빈 셀로 대체

=IFERROR(VLOOKUP(D2, A2:B100, 2, FALSE), "")

📝 설명:
VLOOKUP 검색 결과가 없을 경우 오류 대신 빈 셀(“”)을 출력해, 깔끔한 시트 구성이 가능합니다.


iferror

심화 예제

① 검색 결과가 없을 때 메시지 출력

=IFERROR(INDEX(B2:B100, MATCH("홍길동", A2:A100, 0)), "해당 인물 없음")
  • MATCH에서 검색 실패 시 #N/A 오류가 발생하는데, 이를 "해당 인물 없음"으로 대체합니다.
  • 명단 조회, 고객 검색 등에서 활용 가능.

ARRAYFORMULA와 함께 사용

=ARRAYFORMULA(IFERROR(A2:A100 / B2:B100, "계산불가"))
  • 대량의 나눗셈 계산에서 오류가 발생하는 셀만 "계산불가"로 처리합니다.
  • 자동화된 보고서, 대량 계산 시 유용합니다.

③ 텍스트 추출 중 오류 처리

=IFERROR(MID(A2, FIND("(", A2)+1, FIND(")", A2)-FIND("(", A2)-1), "괄호 없음")
  • 괄호가 없는 경우 FIND 함수가 오류를 반환하는데, 이를 "괄호 없음"이라는 메시지로 대체합니다.
  • 제품명, 부서명 추출 자동화 시 활용 가능.

④ 사용자 입력 오류 대응

=IFERROR(VLOOKUP(D2, A2:B100, 2, FALSE), "입력값 확인")
  • 오타 또는 누락된 검색값에 대해 "입력값 확인" 경고 메시지 출력.
  • Google Forms 응답 후 처리 자동화에서 자주 사용됩니다.

⑤ 수치 계산에서 오류는 0 처리

=IFERROR(SUM(A2:A10), 0)
  • A열에 오류가 섞여 있을 경우, 오류 대신 0으로 처리하여 합계를 계산합니다.
  • 예산표, 수익분석 등 집계 작업에 필수적인 패턴입니다.

IFERROR 함수 이럴 때 쓰면 좋아요 📊

상황활용 예
나눗셈 오류 또는 찾을 수 없는 값 처리IFERROR(A2/B2, "에러"), IFERROR(VLOOKUP(...),"")
데이터 없을 때 공백 처리IFERROR(..., "")
폼 응답·검색 자동화오류를 감추고 사용자 친화적 메시지 출력

IFERROR 함수 사용 시 주의사항 ⚠️

주의할 점설명
실제 오류가 아닌 의도적 빈 셀도 처리됨예: 셀이 비어도 빈 문자열 반환됨
오류 원인 파악이 어렵게 될 수 있음IFERROR는 오류를 숨기므로 디버깅 시 주의 필요

IFERROR 함수 활용 팁 💡

  • IFNA 함수는 #N/A만 처리 가능하지만, IFERROR모든 종류의 오류에 대응
  • 사용자 메시지를 상세하게 넣으면 폼·검색 기능에서 직관적 피드백 가능
  • 오류 숨기기가 아닌 대체값 제공 방식으로 설계해야 사용자 혼란 방지
  • IFERROR(..., "") 조합은 깔끔한 출력 정리에 특히 유용

관련 링크 🔗

댓글 남기기