본문 바로가기
조아하는거/PC

EXCEL - VLOOKUP 함수 오류를 살펴보자

by 시무정 2022. 1. 27.
반응형

EXCEL : "#N/A"


???????


엑셀에서 VLOOKUP 함수를 사용하다보면 뜻밖의 난관에 봉착하는 경우가 많습니다.

잘되다가도 외않되? 라는 생각이 막 들곤 하죠...

 

그 오류들을 정리해봤습니다.


1. 찾긴 찾는데 제대로 못찾는거 같다

정확히 일치하는 값이 아닌 유사한 값을 찾는 경우에 해당합니다.

 

 

VLOOKUP 함수의 두번째 인수는 "찾고자하는 값이 있는 범위" 입니다.

 

그 범위의 첫번째 열은 필히 오름차순으로 정렬되어야 하는데요...

A열을 보시면 제품명이 오름차로 깔끔하게 정리되어 있음을 확인하실 수 있습니다.

오름차인거 같은데도 오류가 난다 싶으면...

 

표 전체를 블록을 씌우고..

 

CTRL + SHIFT + L 버턴을 누르거나

저 필터 버튼을 누르세요.

 

그러면 첫번째 행에 ▼화살표가 생기는데.. 이걸 누르신 후, 텍스트 오름차순 정렬을 해줍니다.

 

오름차순 참 쉽습니당


2. #N/A 오류에 대해서

 

찾고자 하는 값이 아예 없는 경우입니다.

 

찾는 값이 아예 없을수도 있습니다. 다시 한번 검색하는 범위에서 CTRL+F를 사용해서 찾는 값이 있는지 확인해보세요..

 

만약 일치 여부 (VLOOKUP 함수 4번째 인수)가 유사함으로 설정했을 때 이 오류가 나온다면..

찾고자 하는 값이 찾는 범위의 최솟값보다 작은 경우라서 그런걸수도 있습니다.

 

그리고 일치 여부가 정확한 일치인 경우에는 찾는 값에 혹시 와일드카드가 포함되진 않았는지...

찾는 범위의 값 중 일부에 스페이스나, 값이 아예 다르진 않은지 확인해보셔야 합니다.

(위 경우엔 TRIM 함수나 CTRL+F에서 바꾸기 기능을 통해 어느정도 손볼 수 있습니다.)

 

보통은 최초로 데이터를 작성한 사람을 죠지면 해결되긴 합니다.

(그새끼가 잘못만든거임)


3. #REF! 오류에 대해서

VLOOKUP함수의 세번째 인수 때문에 발생하는 오류입니다.

찾는 값으로부터 N번째 열의 값을 찾아주는건데..

 

저 N이란 숫자가 두번째 인수에 들어가는 검색하는 범위와 관련이 있어서 그렇습니다.

 

만약 찾는 범위가 A1:C13인 경우 3까지 입력할 수 있습니다.

 

왜냐면 열이 3개이기 때문이죠.

참조범위보다 더 높은 수를 입력해서 그런거니까 너무 걱정마시구.. 

 

그리고 꿀팁이 하나 있는데 몇번째 값을 참조해야하는지 헷갈린다면..

 

참조하는 범위를 블록씌울 때 보이는 범위 값을 참고하시면 됩니다.

저기 빨간 박스 부분에 보이는 1R X 3C 에서...

 

1ROW

3COLUMN 이라는건데..

 

1행, 3열이란 뜻입니다.

 

찾고자 하는 범위가 3열까지만 있는데 열번호를 4로 입력하면 참조 범위가 잘못됐다고 오류가 뜨니까 유의합시다!


4. #VALUE 오류에 대해서

이건 두가지 경우가 있는데...

 

 

1) 찾고자 하는 값의 길이가 255자를 초과하는 경우

보통 이렇게 긴 값을 찾는 경우는 증말 드문데.. 암튼 그렇다면 INDEX & MATCH 함수를 사용하시면 됩니다.

쪼-금 복잡하긴 한데 인덱스 매치 함수가 훨씬 똑똑하고 더 넓은 범위를 찾을 수 있습니다.

(VLOOKUP은 왼쪽으론 못찾거든요)

https://deep-friendship.tistory.com/309

 

EXCEL - INDEX와 MATCH를 활용한 다중 조건 검색 함수

{=INDEX($E$2:$E$13,MATCH(1,(G2=$A$2:$A$13)*(H2=$B$2:$B$13)*(I2=$C$2:$C$13)*(J2=$D$2:$D$13),0),1)} 조건이 간단한 경우엔 if 함수를 쓰면 되지만, 그게 아니라면 if함수로도 버거운 순간이 찾아오기 마련입..

deep-friendship.tistory.com

 

2) 열번호 잘못입력한 경우

앞에서도 발생하는 문제지만.. 열번호..!! 

열번호는 반드시 숫자로 찾고자하는 범위 내에서 입력되어야 합니다.

 

텍스트로 입력되는것도 안대요


5. #NAME? 오류에 대해서

 

이것도 두가지 경우가 있는데..

 

1) 찾고자 하는 값이 텍스트인 경우

만약에 찾고자 하는 값을 참조거는 방식 (셀주소만 입력 EX: A1, C2 이런식..) 이 아니라...

텍스트로 입력하는 경우에 "쌍따옴표" 안에 텍스트를 넣어주셔야 합니다.

그게 아니면 찾질 모대요~~~

 

2) 자네.. 함수 이름... 잘 입력했는가?

그리고 함수 이름을 잘못 입력한 경우에....도 발생할 수 있습니다.

=VLOOKUP(인수1,인수2,인수3,인수4)

이런 유형입니다.

VLOKUP이나 VLOOKIP 이렇게 오타가 나진 않았는지 확인해보세요.


그럼 20,000..

반응형

댓글