3. VLOOKUP 오류 해결
VLOOKUP을 사용하다 보면 종종 오류가 발생해요. 이 섹션에서는 가장 자주 발생하는 오류와 그 해결 방법을 배워볼게요.
1. #N/A 오류
원인: 찾을 값이 표에서 없을 때 발생합니다.
- 예를 들어,
"김치"
를 찾으려고 했는데 표에"김치"
가 없다면#N/A
오류가 뜹니다.
해결 방법:
- 값이 정말 없는지 확인: 표에 찾을 값이 없으면 데이터를 추가하거나 입력값을 수정합니다.
- 입력값 확인: 띄어쓰기나 철자가 잘못되었을 수 있습니다.
- IFERROR 함수 사용: 오류가 발생할 때 친절한 메시지를 표시합니다.
예시
=IFERROR(VLOOKUP("김치", A1:B10, 2, FALSE), "값이 없습니다")
결과: 값이 없습니다
2. #REF! 오류
원인: 열 번호가 잘못되었을 때 발생합니다.
- 예를 들어, 표가 2열밖에 없는데 열 번호를 3으로 지정하면
#REF!
오류가 뜹니다.
해결 방법:
- 범위와 열 번호 확인: 범위에 포함된 열의 개수를 초과하지 않도록 합니다.
예시
A | B | |
1 | 이름 | 반 |
2 | 김철수 | 1반 |
3 | 이영희 | 2반 |
잘못된 함수 입력:
=VLOOKUP("김철수", A1:B3, 3, FALSE)
결과: #REF!
오류
몇번째 가져올까는 A,B 까지만 있으니 3을 2로 해야 맞다.
수정된 함수 입력:
=VLOOKUP("김철수", A1:B3, 2, FALSE)
3. #VALUE! 오류
원인: 함수의 입력값 형식이 잘못되었을 때 발생합니다.
- 예를 들어, 찾을 값에 숫자 대신 텍스트를 입력했거나, 범위를 잘못 지정했을 때 발생합니다.
해결 방법:
- 찾을 값과 표 형식 확인: 찾을 값과 표의 데이터 형식(숫자 또는 텍스트)이 일치해야 합니다.
예시
A | B | |
1 | 제품코드 | 가격 |
2 | 101 | 1,000 원 |
3 | 102 | 2,000 원 |
잘못된 함수 입력:
=VLOOKUP(101, A1:B3, 2, FALSE)
결과: #VALUE!
오류 (찾을 값이 숫자이고, 제품 코드가 텍스트로 저장된 경우 발생)
수정된 함수 입력:
=VLOOKUP("101", A1:B3, 2, FALSE)
엑셀에서 기본적으로 왼쪽 정렬이 되어있으면 문자열로 인식. 오른쪽으로 정렬이 되어있으면 숫자로 인식한다.
4. 찾은 값이 잘못된 경우
원인: VLOOKUP이 항상 표의 첫 번째 열에서 값을 찾기 때문에, 찾을 범위가 올바르지 않으면 엉뚱한 결과가 나옵니다.
해결 방법:
- 범위를 확인: 찾으려는 값이 표의 첫 번째 열에 있는지 확인합니다.
- 값 정렬 확인: 근사값(
TRUE
)을 사용할 경우, 표의 첫 번째 열이 오름차순으로 정렬되어 있어야 합니다.
예시
A | B | |
1 | 이름 | 전화번호 |
2 | 김철수 | 010-1234 |
3 | 이영희 | 010-5678 |
잘못된 범위:
=VLOOKUP("김철수", B1:C3, 2, FALSE)
수정된 범위:
=VLOOKUP("김철수", A1:B3, 2, FALSE)
B1 에 "김철수" 가 없기에 해당 범위는 잘못 된 것이다. 항상 찾으려는 값은 범위의 첫번째 열에 있어야 한다.
5. VLOOKUP으로 찾지 못하는 상황
원인: 찾으려는 값이 첫 번째 열에 없거나, 데이터가 숨겨져 있을 때 발생합니다.
해결 방법:
- 표 범위 확인: 범위가 올바른지 다시 확인합니다.
- 숨겨진 데이터 처리: 데이터를 다시 정렬하거나 INDEX/MATCH 함수로 대체합니다.
실습 문제
문제 1: 오류 해결하기
아래 데이터와 함수를 사용해 문제가 무엇인지 찾고, 올바르게 수정해보세요.
A | B | |
1 | 이름 | 성적 |
2 | 김철수 | A |
3 | 이영희 | B |
함수:
=VLOOKUP("박민수", A1:B3, 2, FALSE)
결과: #N/A
질문:
- 이 함수의 오류 원인은 무엇인가요?
- 문제를 해결하기 위한 수정된 함수를 작성해보세요.
찾으려는 데이터인 "박민수" 는 표에 없으면 에러 코드.
A4 셀에 박민수를 넣던가, A2 에 김철수를 박민수로 바꾼다.
문제 2: IFERROR로 친절한 메시지 표시하기
같은 데이터를 사용해서, "박민수"
를 찾을 때 오류 대신 "학생을 찾을 수 없습니다"
라는 메시지가 뜨도록 수정하세요.
답을 작성해보시고 공유해 주시면 확인해드릴게요! 😊
=IFERROR(VLOOKUP("박민수", A1:B3, 2, FALSE),"학생을 찾을 수 없습니다")
IFERROR 는 문서를 깔끔하게 만들어주는 함수 중 하나이다. 형식은
IFERROR(조건 , 조건이 참이 아닐 때 출력할 내용)
위의 코드가 에러이기에 "학생을 찾을 수 없습니다" 를 출력한다.
생각보다 해당 함수는 자주 쓰이게 된다.
엑셀 공부 : 다중 조건 VLOOKUP
4. 다중 조건 VLOOKUPVLOOKUP은 기본적으로 단일 조건(하나의 값)만으로 데이터를 찾지만, 여러 조건을 결합하여 검색해야 할 때가 많습니다. 여기에서는 IF와 VLOOKUP의 결합, 복합 조건 검색 기법, 중
cognitifact.tistory.com
'엑셀' 카테고리의 다른 글
엑셀 공부 : 고급 VLOOKUP 기술 (1) | 2024.12.09 |
---|---|
엑셀 공부 : 다중 조건 VLOOKUP (1) | 2024.12.09 |
엑셀 공부 : VLOOKUP 기본 사용법 (1) | 2024.12.02 |
엑셀 공부 : VLOOKUP 기본 개념 (2) | 2024.11.25 |
느리게 공부하기 위해 시작하는 말. (16) | 2024.11.05 |