>
오늘은 제가 가장 좋아하는 엑셀 함수를 알려드릴까 해요!
![](https://t1.daumcdn.net/cfile/cafe/23567845565EBFC436)
엑셀 IFERROR, IFERROR함수, 엑셀오류없애기!
저는 성격이 모난건가봐요.
뭔가를 할때 딱 맞아 떨어지지 않으면 신경쓰이고 싫고 짜증나고 막...
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그래서인지 이 IFERROR함수를 알기 전까지 엑셀을 쓸때마다
속에서 알 수 없는 그것들이 부글부글 끓었다죠
아마 그때 생긴 흰머리가 스무개는 넘을거예요![](https://img1.daumcdn.net/relay/cafe/original/?fname=http%3A%2F%2Fstatic.se2.naver.com%2Fstatic%2Ffull%2F20130612%2Femoticon%2F1_08.gif)
저한테 이 IFERROR함수는 거의 신세계수준
![](https://t1.daumcdn.net/cfile/cafe/2302B044565EBFE42C)
그럼 한번 자세히 알아볼까요?
IFERROR함수는 말 그대로 엑셀에서 함수를 통해 반환된 값이 오류일 경우
그 오류값을 깔끔하게 정리해주는 함수입니다.
함수 이름처럼 [IF 만약에 + ERROR 에러가 발생한다면] 이라는 가정을 두고 사용하는 함수이죠.
자 예시를 볼께요.
![](https://t1.daumcdn.net/cfile/cafe/2426A846565EBFFF02)
위와 같이 제품명과 판매량이 기재되어 있는 기본 row 데이터 시트가 있습니다.
![](https://t1.daumcdn.net/cfile/cafe/260DA041565EC01508)
저는 여기서 Z, W, G,C, Q, P 업체의 판매량만 따로 불러오고 싶습니다.
이럴떈 어떤 함수를 사용하면 될까요?
VLOOKUP, 브이룩업 함수나 지난시간에 말씀 드린 INDEX MATCH 함수가 사용 가능합니다.
하지만 지금은 기준 인수 배열이 맨 첫번째 열에 있으니 복잡한 INDEX 대신
VLOOKUP 함수를 사용해주면 되겠죠!
![](https://t1.daumcdn.net/cfile/cafe/225FBC40565EC03126)
저는 수식 탭에서 VLOOKUP 함수 선택 후 인수를 입력하지 않고
직접 셀에 함수를 입력해서 사용하는게 익숙해요.
![](https://t1.daumcdn.net/cfile/cafe/2373B33D565EC0462F)
식을 입력한 후에 드래그를 해주면,
보통은 짠! 이런 결과가 나왔네요! 라고 말해야 하는데
보시는 것처럼 #N/A오류가 발생했습니다.
#N/A 오류의 경우 사용할 수 없는 값의 오류 즉 출력해낼 수 없는 값이 설정되었을때 발생합니다.
위로 스크롤을 올려서 기본 데이터 시트를 다시 한번 보시면,
제품명 중에서 위에 있는 두 개 제품 Z와 W는 없는걸 보실 수 있어요.
기준값에 없는 값을 대조하여 찾아내라고 했으니 당연히 #N/A오류가 발생하는 것이죠.
제가 싫어하는게 바로 이부분! 저 오류!
깔끔해야 할 시트에 #N/A라는 오류가 생기면서 그냥 보기에도 너무너무너무 지저분해요!!
![](https://t1.daumcdn.net/cfile/cafe/245D9E42565EC05A15)
이럴때 사용하는게 바로 IFERROR함수! 엑셀 오류 없애기 함수입니다.
![](https://t1.daumcdn.net/cfile/cafe/262D6244565EC07209)
수식 > 논리 > IFERROR 클릭! 후 인수를 입력하는 방법도 있지만,
저희는 VLOOKUP함수 앞에 바로 사용하기 위해서 수기로 입력해볼께요.
![](https://t1.daumcdn.net/cfile/cafe/24093E40565EC08808)
IFERROR : 식이나 식 자체의 값이 오류인 경우 value_if_error를 반환한다.
인수를 살펴보면,
=IFERROR(식 또는 값, 오류일 경우 반환할 값)
위와 같이 식을 작성할 수 있습니다.
![](https://t1.daumcdn.net/cfile/cafe/2119A144565EC0A01B)
실제 VLOOKUP함수 앞에 사용해볼께요.
=IFERROR(VLOOKUP(A2,sheet1@$A2:$B$23,2,0) 여기까지 입력되었다면
IFERROR 함수식에서 첫번째 인수까지 입력된겁니다.
즉, 에러가 있는지 없는지 살펴볼 식이 입력된 것이죠.
![](https://t1.daumcdn.net/cfile/cafe/277A5E45565EC0B41A)
=IFERROR(VLOOKUP(A2,sheet1@$A2:$B$23,2,0),"0")
두번째 인수, 즉 에러가 발생될 경우 출력할 값입니다.
저는 0을 출력하기 위하여 "0"을 입력한 것이고, "-" 등 여러가지 출력이 가능합니다.
단, 큰따옴표와 바로 앞 쉼표는 꼭! 잊지 말고 기재해주세요!
![](https://t1.daumcdn.net/cfile/cafe/276B963D565EC0CF37)
짠!
어때요?
IFERROR함수 하나를 추가했을 뿐인데 보기싫은 #N/A오류가 없어졌죠?
엑셀 IFERROR함수는 어떤 식이 인수로 들어가더라도 오류값을 다른 값으로 바꾸어 표현할 수 있기 때문에
보다 깔끔하고 정돈된 테이블을 만들 수 있답니다. :)
한번씩 연습삼아 작성해보세요!
힘든 수요일 마무리 잘 하세요!
저도 이만 :)
![](https://t1.daumcdn.net/cfile/cafe/2160FB42565EBC4302)