본문 바로가기

일하고[회사이야기]

[엑셀] VLOOKUP 함수 오류 및 해결법(총정리 2탄)

반응형

안녕하세요

밤 안지입니다

제가 입사한 게 엊그제 같은데

벌써 7달이나 되었네요

(근데.. 이직하고 싶어요...ㅎ......)


VLOOKUP 함수에 대해 알고 싶으신 분들은 이전 포스팅을 참고해주세요

이번 포스팅은 VLOOKUP함수 작성법을 이해했다는 가정하에 작성되었습니다


아무튼 오늘 가져온 주제는

저번 시간의 VLOOKUP함수 포스팅에 이은

"엑셀 VLOOKUP함수 오류 및 해결법"

입니다.

 

가장 흔하게 발생하는 오류부터 순서대로 설명드리겠습니다

그럼 시작해볼까요?

1. 범위가 고정되지 않은 경우


VLOOKUP함수에서 가장 흔하게 발생하는 오류입니다

앞선 포스팅을 통해 VLOOKUP함수 작성법에 대해서는 익히셨을 텐데요

 

=VLOOKUP(Lookup_value, Table_array, Col_index_num, Range_lookup)
이런 형식을 가지고 있습니다

여기서 두 번째 Table_array에서 오류가 발생하는 경우인데요

보통은 한 칸만 엑셀 작업을 하시고 나머지는 드래그로 채우는 경우가 많습니다

그런데 여기서 범위 고정을 해주지 않으면 B2가 B3으로, E7이 E8로

범위가 한 칸씩 밀리게 됩니다

 

그러면 에러가 발생하게 되는데요

▶이걸 잡아주기 위해서 각 범위 앞에 $를 넣어주거나

범위를 드래그하시고 F4를 눌러주시면 고정이 됩니다!

 

이런 식으로 바꿔주셔야 합니다

2. 참고데이터보다 앞에 값이 위치한 경우


참고하고자 하는 데이터보다 앞에 값들이 있는 경우 에러가 발생합니다 

참고 자고자 하는 데이터는 VLOOKUP함수의 첫 번째 G11인 이름 부분/

얻고자 하는 성적 값은 이름 앞의 성적 부분이기 때문에 발생하는 오류입니다

 

▶이럴 때는 단순하게 앞의 값을 참고데이터의 뒷부분으로 옮겨주시면 가능합니다

참고데이터가 항상 가장 왼쪽 부분에 있어야 한다는 걸 명심하세요!

열을 누르시고 Ctrl+X, Ctrl+V로 옮겨주시면 되겠죠?

3. VLOOKUP_TRUE함수 -오름차순 정렬하지 않은 경우


=VLOOKUP(H11,$K$11:$L$13,2, TRUE)로 작성도 잘하고

참조값이 맨 왼쪽에 있고 범위도 고정시켰는데도 오류가 난다면

오름차순으로 정렬이 되어있는지 확인해봐야 합니다

80,100,0 순서가 아닌 0,80,100 순서로 작성되어야 합니다

 

TRUE함수는 구간이나 범위를 적용하는 함수이기 때문에

항상 오름차순으로 정렬이 되어야 합니다

 

이해를 돕기 위해 동영상을 첨부하겠습니다

4. #NAME 오류


수식에 정의되지 않은 이름이나 철자오류/오타가 있을 경우

발생하는 오류입니다

 

예시) VLOOKUP함수의 철자가 틀렸습니다

말 그대로 오타나 엑셀에서 원하는 양식에 따라 작성된 부분이 

아니어서 나타나는 오류이므로 아래의 내용을 확인해주세요

 

                                              함수의 철자가 맞게 작성되었는가

                                              엑셀에서 지원하는 함수가 맞는가

                                              숫자가 아닌 텍스트 값이라면 큰따옴표가 존재하는가

                                              범위 설정 시 중간에 콜론(:)을 잘 넣었는가

 

비교적 단순 오류이므로 쉽게 해결할 수 있는 부분입니다

5. #N/A 오류


 

수식이 검색하도록 요청받은 항목을 찾을 수 없음을 나타냅니다

=VLOOKUP(Lookup_value, Table_array, Col_index_num, Range_lookup)

에서 세 번째의 Col_index_num에 오류가 생긴 경우인데요

도출해내려는 값은  2번에서 설명드린 것처럼

참고데이터보다 앞에 존재해서는 안됩니다

예시) 기준값인 이름 앞에 성적이 존재합니다

다음을 확인해보세요

 

                                                ▶ 도출 값이 참고데이터보다 뒤에 존재하는지                                                                                                  

6. #REF 오류


두 번째의 Tablr_array에서 오류가 생긴 경우입니다

참조 영역을 벗어났을 때 생기는 오류입니다

예시) 성적을 구하는 데 범위에 성적이 포함되어있지 않습니다

다음을 확인해보세요

 

                                            ▶ 범위지정이 잘 되어 있는지

                                            참고하는 범위가 행 삽입, 삭제를 통해 변형되진 않았는지

7. #VALUE 오류


이것 또한 세 번째 항목 때문에 발생한 오류입니다

세 번째 항목은 반드시 1보다 큰 값을 가져야 합니다

다음을 확인해보세요

 

  ▶해당 값의 최소 검색 값인 1 이상인지


오늘은 이렇게 다양한 VLOOKUP함수의

오류들에 대해 알아봤습니다

정말 이번 포스팅은 제 영혼을 갈아 넣어서

열심히 만들었답니다..

 

다음 시간에는 VLOOKUP함수 마지막 편인

COLUMN을 결합해서 함께 쓰는 방법에 대해 들고 오겠습니다

 

그럼 안녕!

반응형