엑셀잡담

엑셀 EXCEL - IFERROR 함수, VLOOKUP 함수 시 #N/A 에러가 뜬다면?

CJLIFE 2023. 3. 21. 08:02

 

VLOOKUP 함수를 사용하다 보면 가끔씩 #N/A 에러가 뜨는 경우가 있습니다. #N/A 가 뜨는 이유는 정말 여러가지가 있지만 100의 90은 기준정보테이블에 기준값, 다른 말로 찾고자하는 값이 없는 경우가 다반사입니다. 

 

예를 들어 밑의 테이블에서 VLOOKUP 함수를 사용했을 때, "나"의 전화 전호는 #N/A 로 표시되는 경우인데, 바로 기준 정보 테이블에 "나"의 값이 없기 때문입니다.

 

IFERROR 함수
VLOOOKUP 함수에 #N/A 오류 발생

 

만약, #N/A 가 죽어도 보기 싫은 직장 상사라든지 #N/A 말고 "기준 정보 없음" 이라는 간략한 REMARK 를 달고 싶은 분이 있다면 이번 포스팅을 보셔도 좋습니다. 그리고 이것을 습관화 하듯이 사용하는 것이 깔끔한 엑셀 양식폼을 만드는데 큰 도움이 될 것입니다.

 

 

 

300x250

 

 

1. IFERROR 함수

IFERROR 함수는 말 그대로 만약, 결과값이 ERROR 라면 어떠한 값을 도출하라는 의미입니다. 그 값이 숫자일 수도 있고 문자일 수도 있고 그것은 유저 마음입니다. 다만, 공식적으로 활용해야하는 보고서 폼의 경우 #N/A 라는 에러를 보여주는 것 보다는 숫자 혹은 텍스트로 된 Remark 를 보여주는게 "이 사람 엑셀 좀 하네?" 라는 이미지를 심어 주기에 충분합니다.

셀 잘 하는 상사님에게 점수따기 딱 좋은 함수 구문이죠.

 

함수는 아래와 같이 사용할 수 있습니다.

 

=IFERROR(value, value_if_error)
=IFERROR(지정값, 지정값이 만약 오류(#N/A) 라면 도출하는 값)

 

상당히 단촐하고 쉽게 적용할 수 있습니다.

 

 

만약, 앞의 서론의 표에서 "나" 의 값에 한번 적용해 보도록 하겠습니다.

가,나,다의 VLOOKUP 함수를 모두 동일하게 하되 VLOOKUP 함수 곁을 IFERROR 함수로 감싸 주면 됩니다.

그리고 도출되는 값에 "기준 정보 없음" 으로 입력합니다.

만약 "기준 정보 없음" 이라는 문자로 도출하기 위해서는 쌍따옴표 표시를 양측으로 해주셔야합니다. 숫자로 표시하게 된다면 그냥 숫자만 입력하면 됩니다.

 

"나" 를 예로 든다면
=IFERROR(VLOOKUP(B4,$E$3:$F$5,2,FALSE),"기준 정보 없음")

 

IFERROR 함수
IFERROR 함수 사용 예시

 

IFERROR 함수
IFERROR 함수 사용 결과 예시

 

 

참 쉽죠?

 

 

 

300x250

 

 

2.IFERROR 함수의 단점

IFERROR 함수는 실무에서도 상당히 자주 쓰이고 특히 보고용이라든지 엑셀폼을 만들 때 깔끔하게 보일 수 있는 장점이 있습니다. 에러 문구가 보이지 않기 때문에 지저분해 보이거나 뭔가 이빨 하나가 빠진 듯한 느낌이 전혀 들지 않죠. 그래서 많은 분들이 실무에서도 자주 사용하는 함수입니다. 하지만 이런 것들이 흔히 단점으로 작용되기도 합니다. 왜냐하면 엑셀 폼에 ERROR 가 발생하였을 때, 셀 일일이 확인을 해야 한다는 점이죠. 그래서 데이터가 많아지게 된다면 오류가 발생된 것도 모른 체 간혹 넘어가는 경우가 있습니다.

 

이 점을 제외하고는 엑셀 좀 할 줄 안다! 라고 우쭐 될 수 있는 함수 중 하나가 바로 IFERROR 함수라고 생각합니다. 본인이 만약, 데이터 관리하는 능력이 좋다라고 생각 한다면 IFERROR 함수를 사용해서 엑셀 폼을 깔끔하게 정리해 보는 것은 어떤지요?