반응형


엑셀 초보탈출 14강

iferror 함수 활용하기

엑셀 오류값, 수식 오류값을 

원하는 데이터나 텍스트로 변환하


1. iferror 함수란?

 iferror함수란 단어 그대로 "만약 에러가 있다면" 이라고 기억해두면 좋을 것 같습니다.

엑셀을 활용하다보면 #VALUE!, #N/A, #DIV/0! 등 오류 함수를 볼 수 있는데요,

이러한 오류값들이 나왔을 때 내가 원하는 값이나 텍스트 등으로 변환해주는 함수입니다.

 

2. 함수 사용

 =if(value,value_if_error)

=if(값,값이만약오류라면 표현해줄 값)

이렇게 사용해주는 함수입니다.

 

3. 함수 활용 예시_1

엑셀을 사용하다보면 신장율, 달성율 등이나 평균값을 구하기 위해 나누기 함수를 자주 사용하는데요,

이때 오류가 발생하는 경우가 많이 있습니다.

iferror함수를 활용해 오류를 숨기거나 원하는 텍스트로 나타내 줄 수 있습니다.

 

구분1) 100/50 으로 별도의 오류가 생기지 않음

구분2) 100/문자 는 수식이 아니므로 성립 할 수 없음 = 오류발생

구분3) 100/0 은 0으로 나눌 수 없음 = 오류발생

 

<오류값 숨기기>

위 수식과 같이, iferror함수에 "" 값을 넣음으로써 빈값으로 나타나게 해줬습니다.

(tip. 텍스트로 변환할 때는 큰따옴표(") 사이에 "" 값을 넣어줘야 합니다. 위 예제는 큰따옴표사이에 아무값도 없으므로 빈값으로 표시)

 

<오류 알림 텍스트 나타내기>

역시나 iferror함수에 오류값일 경우 "오류" 라고 표현해줌으로써, 오류가 난 데이터에 내가 적은 텍스트값이 표현됩니다.

내가 원하는 방법에 따라 "오류" 대신 원하는 텍스트를 적어주면 됩니다.

 

4. 함수 활용 예시_2

vlookup 함수 사용시 참조할 값이 없는 경우 #N/A 오류가 발생합니다.이 오류는 vlookup 사용할 때 기준 데이터값에서 내가 찾고자 하는 기준값이 없을 때 발생합니다.

이 데이터에서 자두에 해당하는 데이터값이 없어 #N/A 로 나타난 오류입니다.

여기에 iferror 함수를 활용할 수 있습니다.

 

이 예시에서는, error값에 대해 오류는 기준되는 값이 없어 매출이 0 인걸로 표현해 보겠습니다.

0의 경우 숫자이므로 큰따옴표"" 를 해주지 않아도 됩니다.

 

이렇게 iferror 함수를 통해 다양한 error값들에 대해 내가 원하는 값으로 표현해 줄 수 있습니다.

 

5. Tip!

iferror 함수는 함수 안에 또다른 함수가 있을 수 밖에 없습니다.

(함수 결과값이 오류일 경우 사용하는 함수이므로)

따라서, 처음에 사용할 때는 햇갈리는 경우가 많습니다.

iferror 함수를 사용할 때는, iferror 함수를 먼저 사용하려하지 말고,

우선 원래의 수식을 사용한다음 그 위에 iferror 함수를 적용하는게 훨씬 편합니다.

 

 


엑셀 데이터를 가공하고나 표현하다보면 오류값들을 많이 보게됩니다.

내가 수식을 잘 못 사용해 오류값이 나오는 경우는 수식을 바로 잡아야겠지만,

나누기에서 0으로 나누는 값이 있는 등 오류가 발생할 수 밖에 없는 상황이라면,

iferror 함수를 통해 데이터를 보기 좋게 가공할 수 있게됩니다.

 

대부분의 시트에 iferror 함수 하나쯤은 들어가게 되므로 꼭 연습해 보시길 바랍니다.

 

오늘도 읽어 주셔서 감사합니다.

 

다음 강의로 또 찾아뵙겠습니다!

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기