본문 바로가기
엑셀 & PPT 팁

[엑셀 팁] VLOOKUP함수오류 #N/A, IFERROR로 해결 (IFERRORVLOOKUP)

by 요즘n. 2020. 9. 9.

안녕하세요.

오늘은 엑셀 VLOOKUP 함수 입력 시 #N/A 오류가 나는 것을 해결해보겠습니다. 

 

엑셀 VLOOKUP 함수로 특정 값을 끌어와 표를 완성할 때, #N/A라는 오류 값이 뜨는 것을 보셨을 텐데요.

 VLOOKUP#N/A 오류는 VLOOKUP으로 찾은 값에 일치하는 인수가 없어서 발생하는 오류입니다. 

여기까지는 이해했다고 하더라도, #N/A값이 뜰 때마다 이걸 매번 찾아서 없애주는 것도 일이고, 보기도 안 좋은데요.

엑셀 IFERROR 와 VLOOKUP 함수를 중첩해 사용하면 바로 이 부분을 해결할 수 있습니다. (IFERRORVLOOKUP)

 

아래는 왼쪽의 상품별 매출의 매출 데이터를 오른쪽의 실 판매 데이터 표에서 VLOOKUP해온 예시입니다.

오른쪽 표에서 실 판매가 없어 데이터가 아예 없었던 상품들은 #N/A가 뜨는 걸 확인하실 수 있습니다. 

 

 

[ IFERROR 함수 식의 구성 ]

 

위 오류를 해결하기 위해, 두 함수를 중첩하기에 앞서, IFERROR 함수 식이 어떤 구조인지 먼저 살펴보겠습니다. IFERROR 함수 식은 다음과 같이 구성됩니다. 

=IFERROR(value,value_if_error)

* value : 원래 불러오고자 하는 값
* value_if_error : 오류가 있을 때 불러올 값

즉, '첫 번째 값을 불러와, 다만 오류가 있다면 두 번째 값을 불러와'라는 명령어인 것입니다.

 

[ IFERRORVLOOKUP 함수 중첩으로 #N/A 오류 해결하기 ]

 

그럼 위의 예시에 넣은 VLOOKUP 함수 앞에 IFERROR를 추가해 이 오류를 해결해보겠습니다.

위에서 보았던 'A라인 2번' 상품의 수식은 =VLOOKUP(B6,$E$4:$G$10,3,0)인데요. 

이 앞에 IFERROR를 넣으면, =IFERROR(VLOOKUP(B6,$E$4:$G$10,3,0),0)과 같은 수식이 됩니다. 첫 번째 value에 기존에 넣었던 VLOOKUP(B6,$E$4:$G$10,3,0)함수를 넣고, 두 번째 value_if_error에 숫자 '0'을 넣은 것인데요. 이 함수의 의미는, 'VLOOKUP으로 우측 표에서 일치하는 값을 찾아오되, 만일 오류가 있다면 숫자 '0'을 표시해라'는 뜻입니다.

이를 반영한 엑셀을 보면, 이제 #N/A가 0으로 바뀌어 나오는 것을 확인할 수 있습니다.

 

 

제가 여기서 오류 발생 시 숫자 '0'을 표시하도록 한 이유는, 우측 표에 데이터가 없어서 오류가 난다는 것은, 판매 데이터가 없다, 즉 매출이 0원이라는 뜻이기 때문입니다. 이 부분은 필요에 따라 적절한 값으로 넣어주시면 됩니다. 오류가 났을 때 문자로 표시하고 싶다면, 큰따옴표 사이에 해당 문자를 넣어주면 됩니다. 예를 들어 "오류"를 value_if_error 값으로 넣어주면, 오류가 났을 때 해당 셀에 '오류'라는 단어가 뜨게 됩니다. 

 

오늘은 이렇게 엑셀 VLOOKUP 함수 오류로 #N/A가 뜰 때, IFERROR 함수를 중첩해 사용하는 방법을 알아봤습니다. 

오늘의 포스팅이 엑셀 문제 해결에 도움이 되었으면 합니다. :)

 

댓글