안녕하세요.
오늘은 엑셀 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 함수를 중첩해 사용하는 방법을 알아봤습니다.
오늘의 포스팅이 엑셀 문제 해결에 도움이 되었으면 합니다. :)
'엑셀 & PPT 팁' 카테고리의 다른 글
간단하게 PPT PDF 변환하는 법 2가지 (0) | 2020.11.06 |
---|---|
[엑셀 팁] 중복값 같은값 찾기 및 표시 + 중복값 제거 방법 (0) | 2020.09.08 |
[엑셀 팁] 엑셀 앞에 0 사라짐 보이게 하는 법 (숫자 0 표시) (0) | 2020.09.05 |
[엑셀 함수 정리] 엑셀 SUMIF 함수로 조건 합계 구하기 (0) | 2020.09.03 |
[엑셀 함수 정리] 엑셀 나이계산 방법 (0) | 2020.09.02 |
댓글