엑셀에서 수식을 작성해서 데이터를 분석하다 보면 많은 오류를 맞닥뜨리게 됩니다. 아래 그림과 같은 상황이 자주 발생하곤 합니다.
총 5개 학교의 월별 성적 증감률을 계산하는 중이었다고 가정해 보도록 하겠습니다. 9월과 10월의 성적을 비교해서, 전월에 비해서 성적이 올랐는지 아니면 떨어졌는지 계산하는 수식을 작성한 것입니다. 수식표시줄을 보시면 명확하게 이번 달의 성적에서 지난 달의 성적을 빼고, 그것을 지난 달의 성적으로 나누어서 얼마나 증가 또는 감소했는지 표시한 것을 알 수 있습니다. 그런데 문제는 지난 9월에 시험을 치르지 않은 학교가 있다는 것입니다. 그래서 시험을 응시하지 않았기 때문에 A,C학교는 성적을 미응시로 기재해 놓았습니다. 그 결과 증감율이 계산되어야 할 D2셀과 D4셀에는 #VALUE에러가 표현된 것을 알 수 있습니다. 수식 중에 글자인 "미응시"가 들어갔기 때문에, 엑셀이 계산을 하지 못한다는 것을 표현해 준다는 것입니다. 이럴 경우 어떻게 에러를 보이지 않게 적절하게 처리할 수 있을지 알아보도록 하겠습니다. Iferror함수를 이용하면 에러 표시를 적절히 바꾸어서 표시해 줄 수 있습니다.
Iferror함수의 구문
Iferror(A, B) = A가 에러인지 아닌지 확인한 후, 만약 에러라면 B로 표현해 주는 함수
iferror함수로 에러를 처리하는 방법
그럼 어떻게 iferror함수를 활용할 수 있을지 알아보도록 하겠습니다.
iferror함수의 구문의 처음 요소는 에러인지 아닌지 확인할 대상입니다. 우리는 수식이 에러인지 아닌지 확인할 것이므로, 해당 수식을 블록설정 한 후 잘라내기로 잠시 보관해 줍니다.
그리고 나서 iferror함수를 호출해 줍니다. 그리고서 잘라낸 수식을 함수의 첫 번째 인수로 설정해 주면 됩니다. 그러면 컴퓨터는 이렇게 인식합니다. '아 이 수식이 에러인지 아닌지 확인해 달라는 뜻이구나.' 그리고서 우리는 iferror함수의 두번째 인수를 집어넣어 주어야 합니다. 두 번째 인수는 만약 이 값이 에러값이라면, 어떻게 표현해야할지 정해주는 것입니다. 저의 경우 해당 수식이 에러로 판명될 경우 "미응시"라고 표현되게끔 기재해 주었습니다. 여기서 주의하셔야 할 것이 있습니다. 에러일 경우 표현될 글자를 반드시 큰 따옴표 안에 넣고 사용해야 한다는 것입니다. 엑셀은 텍스트를 표현할 때 반드시 큰 따옴표("")를 넣고 활용해야 하기 때문입니다. 그 결과 위 사진에서 보시는 것과 같이 =IFERROR((C2-B2)/B2*100, "미응시")라는 수식이 입력되었습니다. 수식 입력을 완료하였으면 엔터를 눌러서 수식을 적용해 줍니다.
수식을 입력한 결과, #value로 에러 표시가 나오던 D2셀의 값이 미응시라는 글자로 변경되어서 표현된 것을 알 수 있습니다.
그런데 우리는 이 수식을 A학교에만 적용하는 것이 목표가 아닙니다. E학교까지 전부 적용해서, 에러라면 미응시를 표현해 주고, 에러가 아니라면 증감율을 표시할 수 있도록 하는 것이 우리의 목표인 것입니다. 따라서 D2셀에 입력된 iferror함수를 D6셀까지 적용해 주어야 합니다. 따라서 위 사진에서 보는 것처럼 D2셀을 클릭했을 때 나오는 채우기 핸들(사진의 빨간 상자 속 네모점)을 드래그해서 D6셀까지 끌고 내려갑니다. 또는 채우기 핸들을 더블클릭해도 수식이 D6셀까지 적용됩니다.
이렇게 손쉽게 iferror함수가 모두 적용된 것을 확인할 수 있습니다. C학교의 증감율을 나타내었던 D4셀도 #value를 표시하던 에러가 사라지고 미응시로 표현이 되는 것을 볼 수 있습니다.
만약 오류로 표현되던 셀을 미응시가 아니라 그냥 공백으로 표현하고 싶다면 어떻게 해야할까요? 즉 #value가 나오는 셀들을 그냥 아무것도 안나오게 하고 싶다면요? 네 아주 쉽습니다. iferror함수의 구문 중 B부분, 그러니까 대체할 함수 자리에 아무것도 넣지 않고 ""를 입력해 주면 되는 것입니다. 위 사진의 E열을 확인해 보면 쉽게 알 수 있습니다. 에러를 대체할 텍스트 열에 그냥 쌍따옴표 두개를 입력해 주었습니다. 그랬더니 원래 에러가 표시되던 셀에 아무 것도 나오지 않는 공백상태인 것을 확인할 수 있습니다.
이처럼 iferror함수를 사용하면 에러를 손쉽게 다른 글자로 표현할 수 있습니다. 더 이상 엑셀에서 나오는 다양한 error 표시들에 당황하지 않으셔도 됩니다. iferror를 활용해서 다양하게 여러분의 생각을 전달할 수 있기 때문입니다. 이 글이 여러분에게 도움이 되었으면 좋겠습니다. Value Creator.