본문 바로가기
엑셀

엑셀 공부 : VLOOKUP 오류 해결

by 용GPT 2024. 12. 5.

VLOOKUP 오류 해결
VLOOKUP 오류 해결

 

3. VLOOKUP 오류 해결

VLOOKUP을 사용하다 보면 종종 오류가 발생해요. 이 섹션에서는 가장 자주 발생하는 오류와 그 해결 방법을 배워볼게요.

 


1. #N/A 오류

원인: 찾을 값이 표에서 없을 때 발생합니다.

  • 예를 들어, "김치"를 찾으려고 했는데 표에 "김치"가 없다면 #N/A 오류가 뜹니다.

해결 방법:

  1. 값이 정말 없는지 확인: 표에 찾을 값이 없으면 데이터를 추가하거나 입력값을 수정합니다.

  2. 입력값 확인: 띄어쓰기나 철자가 잘못되었을 수 있습니다.

  3. IFERROR 함수 사용: 오류가 발생할 때 친절한 메시지를 표시합니다.

예시

=IFERROR(VLOOKUP("김치", A1:B10, 2, FALSE), "값이 없습니다")

 

결과: 값이 없습니다


2. #REF! 오류

원인: 열 번호가 잘못되었을 때 발생합니다.

  • 예를 들어, 표가 2열밖에 없는데 열 번호를 3으로 지정하면 #REF! 오류가 뜹니다.

해결 방법:

  1. 범위와 열 번호 확인: 범위에 포함된 열의 개수를 초과하지 않도록 합니다.

예시

  A B
1 이름
2 김철수 1반
3 이영희 2반

 

잘못된 함수 입력:

=VLOOKUP("김철수", A1:B3, 3, FALSE)

 

결과: #REF! 오류

몇번째 가져올까는 A,B 까지만 있으니 3을 2로 해야 맞다.


수정된 함수 입력:

=VLOOKUP("김철수", A1:B3, 2, FALSE)

3. #VALUE! 오류

원인: 함수의 입력값 형식이 잘못되었을 때 발생합니다.

  • 예를 들어, 찾을 값에 숫자 대신 텍스트를 입력했거나, 범위를 잘못 지정했을 때 발생합니다.

해결 방법:

  1. 찾을 값과 표 형식 확인: 찾을 값과 표의 데이터 형식(숫자 또는 텍스트)이 일치해야 합니다.

예시

  A B
1 제품코드 가격
2 101 1,000 원
3 102 2,000 원

 

잘못된 함수 입력:

=VLOOKUP(101, A1:B3, 2, FALSE)

 

결과: #VALUE! 오류 (찾을 값이 숫자이고, 제품 코드가 텍스트로 저장된 경우 발생)

수정된 함수 입력:

=VLOOKUP("101", A1:B3, 2, FALSE)

 

엑셀에서 기본적으로 왼쪽 정렬이 되어있으면 문자열로 인식. 오른쪽으로 정렬이 되어있으면 숫자로 인식한다.

 

왼쪽은 123 문자이고, 오른쪽은 숫자 123 이다.
왼쪽은 123 문자이고, 오른쪽은 숫자 123 이다.

 


4. 찾은 값이 잘못된 경우

원인: VLOOKUP이 항상 표의 첫 번째 열에서 값을 찾기 때문에, 찾을 범위가 올바르지 않으면 엉뚱한 결과가 나옵니다.

해결 방법:

  1. 범위를 확인: 찾으려는 값이 표의 첫 번째 열에 있는지 확인합니다.

  2. 값 정렬 확인: 근사값(TRUE)을 사용할 경우, 표의 첫 번째 열이 오름차순으로 정렬되어 있어야 합니다.

예시

  A B
1 이름 전화번호
2 김철수 010-1234
3 이영희 010-5678



잘못된 범위:

=VLOOKUP("김철수", B1:C3, 2, FALSE)

 

수정된 범위:

=VLOOKUP("김철수", A1:B3, 2, FALSE)

 

B1 에 "김철수" 가 없기에 해당 범위는 잘못 된 것이다. 항상 찾으려는 값은 범위의 첫번째 열에 있어야 한다.


5. VLOOKUP으로 찾지 못하는 상황

원인: 찾으려는 값이 첫 번째 열에 없거나, 데이터가 숨겨져 있을 때 발생합니다.

 

해결 방법:

  1. 표 범위 확인: 범위가 올바른지 다시 확인합니다.
  2. 숨겨진 데이터 처리: 데이터를 다시 정렬하거나 INDEX/MATCH 함수로 대체합니다.

실습 문제

문제 1: 오류 해결하기

아래 데이터와 함수를 사용해 문제가 무엇인지 찾고, 올바르게 수정해보세요.

 

  A B
1 이름 성적
2 김철수 A
3 이영희 B

 

함수:

=VLOOKUP("박민수", A1:B3, 2, FALSE)

 

결과: #N/A

질문:

  1. 이 함수의 오류 원인은 무엇인가요?

  2. 문제를 해결하기 위한 수정된 함수를 작성해보세요.

찾으려는 데이터인 "박민수" 는 표에 없으면 에러 코드.

A4 셀에 박민수를 넣던가, A2 에 김철수를 박민수로 바꾼다.

 

문제 2: IFERROR로 친절한 메시지 표시하기

같은 데이터를 사용해서, "박민수"를 찾을 때 오류 대신 "학생을 찾을 수 없습니다"라는 메시지가 뜨도록 수정하세요.

답을 작성해보시고 공유해 주시면 확인해드릴게요! 😊

 

=IFERROR(VLOOKUP("박민수", A1:B3, 2, FALSE),"학생을 찾을 수 없습니다")

 

IFERROR 는 문서를 깔끔하게 만들어주는 함수 중 하나이다. 형식은

IFERROR(조건 , 조건이 참이 아닐 때 출력할 내용)

위의 코드가 에러이기에 "학생을 찾을 수 없습니다" 를 출력한다.

생각보다 해당 함수는 자주 쓰이게 된다.

 

[엑셀] - 엑셀 공부 : 다중 조건 VLOOKUP

 

엑셀 공부 : 다중 조건 VLOOKUP

4. 다중 조건 VLOOKUPVLOOKUP은 기본적으로 단일 조건(하나의 값)만으로 데이터를 찾지만, 여러 조건을 결합하여 검색해야 할 때가 많습니다. 여기에서는 IF와 VLOOKUP의 결합, 복합 조건 검색 기법, 중

cognitifact.tistory.com