본문 바로가기
엑셀/함수-초급

엑셀 vlookup 함수 오류 #N/A 원인 및 처리

by ◈♠♣ぅ♪♬ 2019. 12. 21.

엑셀  vlookup 함수 사용 중 #N/A 오류(에러)가  발생하는 경우들이 있고, 그 경우는 몇 가지들이 있는데,

우선, 제일 많이 실수하는 경우들을 보면

  1. 검색하는 셀의 범위 지정이 잘못 된경우

  2. 조회하려는 값을 잘못 입력한 경우

  3. 조회하려는 값이 공백인 경우

 

VLOOKUP 사용 정상과 오류 예

vlookup 함수 정상과 #N/A 오류인 경우

위  그림에서 보면,

  1. 정상적인 경우 G2셀에 "a9" 입력 후 H2셀에 "=VLOOKUP(G2,$A$1:$D$10,3,FALSE)" -> 부품가 4590원 

  2. 검색벙위가 틀린 경우 G3셀에 "a9" 입력 후 H3셀에 "=VLOOKUP(G3,$A$1:$D$8,3,FALSE)" -> "#N/A"오류로 검색범위가 A1~D10까지인데, A1~D8까지 작게  주어서 오류 발생 예

  3. 부품번호 틀리게 입력한 경우 G4셀에 "a12" 입력 후 H4셀에 "=VLOOKUP(G4,$A$1:$D$10,3,FALSE)" -> "#N/A" 오류 

  4. 정상적인 경우 G5셀의 공백상태에서 H5셀에 "=VLOOKUP(G5,$A$1:$D$10,3,FALSE)" -> "#N/A" 오류

#N/A  오류가 떠서 이것을  제거하기  위해 제일 사용하는 iferror 함수로 처리하면 되나, 신경 쓸 거는 기본 수식이 정확하다는 전제하에서 오류 뜨는 것을 iferror로 처리하면 된다, 아니면 그냥 #N/A 뜨게  놔두고 왜 에러 뜨는지 체크를 해도 무방은 하다.

 

VLOOKUP 에서 #N/A 오류 발생 시 처리 예

VLOOKUP함수 #N/A오류 처리예

위 이미지에서, 

  1. "#N/A" 뜰 경우 "=IFERROR(VLOOKUP(G2,$A$1:$D$8,3,FALSE),"")" 로 -> 무조건 "(공백) 처리를 하고
  2. "#N/A" 오류 시, "=IFERROR(VLOOKUP(G3,$A$1:$D$10,3,FALSE),"입력 부품번호 or 검색범위체크")" -> "입력부품번호or 검색범위체크" 표시를 해주면서 오류가 날 수 있는  부분을 알려주어서 체크 후 다시 하라는 의미

iferror()를 사용해서 상황에 따라  처리 결과를 적절히 표시해서 사용을 하면 좋댜,

무조건  공백 처리나  0 처리하는 건 좀 문제가 있으니 , 오류를 제공할 변수들을 체크하도록 하는 것도 업무 처리 시 효율적으로 될 거 같다.

 

 

기본 vlookup 함수 사용법

2019/12/08 - [엑셀/초급] - 엑셀 vlookup 함수 사용법

 

엑셀 vlookup 함수 사용법

엑셀 vlookup 함수는 조회 및 참조 함수들 중 1개이며, 기본 lookup 함수와는 틀린 게 반환되는 값의 열이나 행위치 지정이 가능하다. vlookup함수에서 "v"는 Vertical (수직) v이고, 이 의미는 수직 열에서 값을..

hotcoffee.tistory.com

 

반응형

댓글