수식 오류 처리 함수, IFERROR 활용 IFS 함수 보완

제공

,

수식 오류 처리 함수, IFERROR

 

이전글에서 조건문이 특정한 값을 가질 때 사용할 수 있는 함수 SWITCH 를 배웠습니다.

이번에는 수식에 오류가 발생했을 때 이를 처리할 수 있는 IFERROR 를 배워보겠습니다.

IFERROR 함수는 엑셀 2007 버전 이상에서 사용 가능합니다.

 

이전 글에서 SWITCH 함수를 소개할 때 그 선행 과정으로 다중 비교 함수 IFS 를 사용한 방법을 시도해 봤습니다.

IFS 함수를 사용하여 문제를 해결하기 위해서는 주어진 조건 이외의 경우에 대한 예외 처리를 해야 했습니다.

세 가지 성적 등급에 대해 가점을 주는 문제에서 IFS 함수는 적합한 함수가 아니었습니다.

특정한 값에 대한 처리에 적합한 SWITCH 함수를 사용하는 것이 적합했습니다.

 

이전 글에서 IFS 함수를 사용한 문제 해결 시도시 “#N/A” 오류가 발생하는 경우를 처리한 방법은 모든 경우의 수를 추가해주는 것 입니다.

경우의 수가 적은 경우라면 가능한 방법이지만, 경우의 수가 많은 경우에는 적합한 처리 방법은 아닙니다.

세 개의 성적 등급에 대한 정의만 해주는 문제에서, 모든 경우의 수를 대비하는 것은 낭비 입니다.

이럴 때 사용할 수 있는 함수가 바로 IFERROR 입니다.

사용중인 엑셀의 버전이 낮아 SWITCH 함수를 사용할 수 없는 경우에 유용한 방식 입니다.

아래의 그림을 보신 후 설명을 읽어보시기 바랍니다.

 

수식 오류 처리 함수, IFERROR 활용 IFS 함수 보완

 

이전 글에서 사용한 예제를 그대로 활용해서 진행하겠습니다.

 

함수는 함수명과 인자로 구성되어 있습니다.

= 를 입력하고 함수명(IFERROR)를 입력한 후, 괄호를 여는 순간 함수 인자를 입력하기 위한 도움말이 나타납니다.

 

수식 오류 처리 함수 IFERROR 활용 IFS 함수 보완
수식 오류 처리 함수 IFERROR 활용 IFS 함수 보완

 

위의 그림에서 =IFERROR( 함수의 사용을 도와주는 도움말이 나타납니다.

함수에 어떤 인자를 입력해야 하는지 알려주는데요, (value, value_if_error) 의 의미는 아래와 같습니다.

value : 에러가 있는지 확인할 값을 첫 번째 인수로 입력해야 합니다. (필수 입력)

value_if_error : 첫 번째 값에 에러가 있는 경우 출력할 값을 두 번째 인수를 입력해야 합니다. (필수 입력)

 

J5 셀에 =IFERROR(IFS(I5=”수”,10,I5=”우”,5,I5=”미”,3),0) 라고 함수 수식을 입력합니다.

J5 셀에 수식을 먼저 수정한 이유는, 오류가 발생하고 있는 셀의 함수 수식을 먼저 수정하여 오류가 해결되는 것을 확인하기 위함 입니다.

그러면 결과값 0 이 출력됩니다.

나머지 학생의 가점 셀에도 함수를 복사하여 붙여넣습니다.

모든 학생의 가점이 정확하게 출력되고 있는 것을 확인할 수 있습니다.

조건식과 비교할 값은 “수”, “우”, “미” 세 개의 값 뿐 이지만, IFERROR 함수를 통해 IFS 함수 수식에 오류가 발생할 경우는 0점 으로 출력하도록 했습니다.

IFS 함수에 세 개의 조건식만 정의했는데도 오류가 발생하지 않고 모든 값이 정상적으로 출력되고 있습니다.

 

IFERROR 함수와 IFS 함수를 함께 사용해서 SWITCH 함수를 사용한 것과 동일한 효과를 얻었습니다.

하지만, 근본적으로 SWITCH 와 다른 점은 오류가 발생한 것을 IFERROR 함수를 통해 처리해준다는 점 입니다.

SWITCH 함수 사용이 가능한 경우라면 SWITCH 함수를 사용하는 것이 오류도 발생되지 않고 함수 수식도 깔끔합니다.

 

각자 간단한 예제를 만들어 사용법을 익히기 바랍니다.

 

엑셀에 관한 궁금증은 Microsoft Office 도움말 에서 해결할 수 있습니다.

Microsoft Office 도움말 바로가기