엑셀 vlookup 함수 사용 중 #N/A 오류(에러)가 발생하는 경우들이 있고, 그 경우는 몇 가지들이 있는데,
우선, 제일 많이 실수하는 경우들을 보면
-
검색하는 셀의 범위 지정이 잘못 된경우
-
조회하려는 값을 잘못 입력한 경우
-
조회하려는 값이 공백인 경우
VLOOKUP 사용 정상과 오류 예
위 그림에서 보면,
-
정상적인 경우 G2셀에 "a9" 입력 후 H2셀에 "=VLOOKUP(G2,$A$1:$D$10,3,FALSE)" -> 부품가 4590원
-
검색벙위가 틀린 경우 G3셀에 "a9" 입력 후 H3셀에 "=VLOOKUP(G3,$A$1:$D$8,3,FALSE)" -> "#N/A"오류로 검색범위가 A1~D10까지인데, A1~D8까지 작게 주어서 오류 발생 예
-
부품번호 틀리게 입력한 경우 G4셀에 "a12" 입력 후 H4셀에 "=VLOOKUP(G4,$A$1:$D$10,3,FALSE)" -> "#N/A" 오류
-
정상적인 경우 G5셀의 공백상태에서 H5셀에 "=VLOOKUP(G5,$A$1:$D$10,3,FALSE)" -> "#N/A" 오류
#N/A 오류가 떠서 이것을 제거하기 위해 제일 사용하는 iferror 함수로 처리하면 되나, 신경 쓸 거는 기본 수식이 정확하다는 전제하에서 오류 뜨는 것을 iferror로 처리하면 된다, 아니면 그냥 #N/A 뜨게 놔두고 왜 에러 뜨는지 체크를 해도 무방은 하다.
VLOOKUP 에서 #N/A 오류 발생 시 처리 예
위 이미지에서,
- "#N/A" 뜰 경우 "=IFERROR(VLOOKUP(G2,$A$1:$D$8,3,FALSE),"")" 로 -> 무조건 "(공백) 처리를 하고
- "#N/A" 오류 시, "=IFERROR(VLOOKUP(G3,$A$1:$D$10,3,FALSE),"입력 부품번호 or 검색범위체크")" -> "입력부품번호or 검색범위체크" 표시를 해주면서 오류가 날 수 있는 부분을 알려주어서 체크 후 다시 하라는 의미
iferror()를 사용해서 상황에 따라 처리 결과를 적절히 표시해서 사용을 하면 좋댜,
무조건 공백 처리나 0 처리하는 건 좀 문제가 있으니 , 오류를 제공할 변수들을 체크하도록 하는 것도 업무 처리 시 효율적으로 될 거 같다.
기본 vlookup 함수 사용법
2019/12/08 - [엑셀/초급] - 엑셀 vlookup 함수 사용법
'엑셀 > 함수-초급' 카테고리의 다른 글
엑셀 필터별 합계 처리시 subtotal 함수사용 (0) | 2019.12.26 |
---|---|
엑셀 나누기에서 발생 하는 #DIV/0! #VALUE 오류 원인 및 없애기 (0) | 2019.12.14 |
엑셀함수 HLOOKUP 함수 기본 사용 방법 (0) | 2019.12.11 |
댓글