본문 바로가기
Excel 함수

엑셀 #DIV/0!, #N/A, #REF! 등 에러 처리 위한 IFERROR 함수 사용 방법

by ko-link 2023. 12. 10.

실무에서 사랑받기 위해서는 엑셀은 선택이 아닌 필수!

엑셀 정리만 빠르고 정확하게 해도 일 잘한다는 소리 듣기 쉬워진다.

오늘은 엑셀 데이터 정리에서 가장 보기 싫은 것 중 하나인 에러값을 해결하기 위한 방법을 소개해보려고 한다.

바로 IFERROR 함수!

에러값 나는 건 오케이인데... #DIV/0!, #N/A, #REF! 등 에러코드를 내뱉는게 아니라,

내가 지정한 값을 표출해주게끔 하기 위한 것이 바로 IFERROR 함수이다.

 

엑셀 IFERROR 함수     

IFERROR 함수는 내가 입력한 수식에서 오류가 발생할 경우 에러코드를 내뱉는게 아닌,

내가 지정한 값을 표출하도록 해주는 함수이다.

=IFERROR(계산식, 반환값)
=IFERROR(value, value_if_error)

 

  • 계산식 : 에러를 검사할 계산식
  • 반환값 : 계산식이 에러일 경우 반환할 값

 

그래서 IFERROR 함수는 이 함수 자체적으로 사용하기 보다는 다른 함수와 같이 사용하는 경우가 많다.

먼저 함수 자체적으로 쓰는 방식의 예는 아래와 같다.

엑셀 IFERROR 함수 예제
엑셀 IFERROR 함수 예제

 

만약 55 나누기 0을 한다면 원래 같으면 #DIV/0! 오류가 떴을 것이다.  

0으로 나누는 경우 뜨는 에러코드이다.

그런데 IFERROR 함수를 통해 0으로 나눴을 때 #DIV/0! 에러코드가 아니라 "계산 오류"라는 값을 반환해줘! 라고 지정하는 것이다.

 

1. 계산식 입력하기

위와 같이 내가 직접 계산식을 입력하는 경우도 있겠지만,

보통은 계산식에 함수를 활용하는 경우가 많다.

실무에서 가장 많이 쓰는 엑셀 함수 중 하나가 바로 VLOOKUP 함수일텐데,

VLOOKUP 함수도 #N/A, #REF!, #VALUE!, #NAME? 등 다양한 에러값을 뱉어낼 수 있다.

이럴 경우 계산식에 VLOOKUP 함수를 넣어서 계산식을 검사할 수 있다.

 

=IFERROR(55/0

=IFERROR(VLOOKUP(찾을값, 참조범위, 열번호, 일치옵션)  

 

VLOOKUP 함수 활용법에 대해서는 아래 포스팅을 참고하시길!

 

엑셀 vlookup 함수 사용방법과 자주 발생하는 오류 해결방법

여전히 엑셀은 모든 실무의 기본 중 기본이다. 어떤 일을 하던 엑셀이 안들어가는 곳은 없는 법! 실무에서 가장 많이 활용되는 함수인 vlookup 함수에 대해 쉽게 사용하는 방법과 자주 발생하는 오

ko-link-world.com

 

2. 반환값 입력하기 

계산식을 검사했을 때 오류없이 정상적으로 계산이 된다면 계산결과를 정상적으로 표출하겠지만,

만약 에러가 발생했을 때 어떤 값을 표출해줄 것이냐? 가 바로 반환값이다.

오류가 나왔을 때 위의 예제와 같이 "계산 오류" 라고 반환한다면 아래처럼 입력하면 된다.

 

=IFERROR(55/0, "계산 오류")

=IFERROR(VLOOKUP(찾을값, 참조범위, 열번호, 일치옵션), "계산 오류")

 

 

VLOOKUP 함수를 활용한 예제를 한 번 보자!

위의 VLOOKUP 함수에 대해 설명한 포스팅에서 들었던 예제이다.

엑셀 IFERROR 함수 응용 예제
엑셀 IFERROR 함수 예제 응용

 

원본 데이터는 '서울시 관광 명소'에 대해 상호명, 주소, 콘텐츠 URL, 전화번호, 팩스번호 등 다양한 데이터가 있고,

내가 원하는건 그 중에 상호명을 입력했을 때 주소를 반환하는 것을 VLOOKUP 함수로 구현을 했다.

 

위의 예에서 "김종연 미술관"이라는 곳은 원본 데이터에서 없다.

만약 그대로 VLOOKUP 함수를 쭉 사용했다면 김종연 미술관 주소에는 #N/A라는 오류가 떴을 것이다.

참조범위에 참조값이 없다는 오류이다.

하지만 오류가 발생했을 때 나는 "그런 상호명 없음" 이라는 반환값을 지정해두어서 에러코드 대신 내가 지정한 반환값이 표출되도록 만들었다.

 

=IFERROR(VLOOKUP("김종연 미술관", in!$C$1:$E$1903, 3, FALSE), "그런 상호명 없음")     

 

참고로 IFERROR 유사품으로 IFNA 함수가 있다.

IFERROR는 계산식에 어떤 오류가 있던지 간에 오류만 발생했다고 하면 반환값을 표출해주는 함수인데,

IFNA는 계산식의 오류가 #N/A이면 지정한 값을 반환하고, 그렇지 않으면 계산식의 결과를 그대로 반환해주는 함수이다.

만약 계산식의 오류가 #REF!, #VALUE! 등 다른 오류코드라면 그대로 해당 오류코드가 반환될 것이다.

 

IFERROR 함수를 잘 활용하면 에러값에 대해서는 따로 구분하여 데이터를 전처리하는 용도로 활용할 수도 있고,

일부러 어떤 케이스에 대해 에러를 유도하여 내가 원하는 값을 반환하도록 하여 태그처럼 만들 수도 있다.

실무에서 자주 활용하는 함수 중 하나이니 꼭 인지해보자!   

 

함께 읽으면 좋은 글

 

실무에서 많이 쓰는 엑셀 SUMIF 함수, 조건에 맞는 합 구하는 방법

엑셀은 너무나도 간편한 데이터 분석 툴이지만 그 안에 함수들을 자주 사용하지 않는 이상은 쓸 때마다 헷갈리는 법! 어떤 조건에서 어떤 것들을 합하라! 라는 의미의 SUMIF 함수는 실무에서도 많

ko-link-world.com

 

엑셀 COUNTIF COUNTIFS 함수 사용법 조건을 만족하는 셀 개수 세기!

엑셀 함수 중 COUNTIF와 COUNTIFS 함수에 대해서 알아보려고 한다. 두 함수는 동일하지만 S가 붙으면 복수이니? 단수인 COUNTIF는 하나의 조건을 만족하는 셀의 개수를 세기 위한 함수이고, 복수인 COUNTI

ko-link-world.com