본문 바로가기
정보

엑셀 브이룩업 오류 VLOOKUP 텍스트 인식 #N/A 없애기 다른시트 참조

by 두번다시 2024. 12. 21.

엑셀 VLOOKUP 오류 해결 방법

엑셀에서 VLOOKUP 함수는 특정 데이터를 찾아 활용하기에 유용하지만, 종종 오류가 발생할 수 있습니다. 오류의 원인을 파악하고 이를 수정하면 데이터 분석이 더욱 원활해질 것입니다. VLOOKUP 사용 중 자주 발생하는 문제와 이를 해결하기 위한 방법을 소개합니다.

 

첫째, 데이터 형식 불일치가 원인일 수 있습니다. VLOOKUP 함수는 비교하려는 값의 형식이 일치해야 정확한 결과를 반환합니다. 텍스트와 숫자 형식이 다르면 값이 일치하지 않는 것으로 간주됩니다. 이 문제를 해결하려면 데이터 형식을 일치시키거나, 텍스트 형식의 숫자를 숫자 데이터로 변환해야 합니다. 예를 들어, '1'이라는 텍스트 값을 숫자로 변경하면 오류를 방지할 수 있습니다.

 

 

둘째, 참조 범위의 설정이 잘못된 경우도 흔히 발생합니다. 참조 범위가 정확히 설정되지 않으면 VLOOKUP 함수는 올바른 값을 찾을 수 없습니다. 특히, 참조 범위가 이동하거나 변경될 때 발생할 수 있습니다. 이를 방지하려면 참조 범위를 절대 참조로 설정하는 것이 중요합니다. 이렇게 하면 수식이 다른 셀로 복사될 때 참조가 변경되지 않습니다.

 

셋째, 찾으려는 값이 존재하지 않는 경우 오류가 발생할 수 있습니다. 데이터 범위 안에 찾을 값이 없으면 VLOOKUP은 #N/A 오류를 반환합니다. 이 경우, 데이터 범위를 확인하고 누락된 값을 추가하거나, IFERROR 함수를 활용하여 오류 메시지를 대체 문구로 바꿀 수 있습니다.

 

1. 데이터 범위 첫 번째 열 문제

첫 번째로, 데이터 범위의 첫 번째 열에 찾을 값이 없는 경우 VLOOKUP이 값을 찾을 수 없습니다. VLOOKUP은 범위의 첫 번째 열을 기준으로 검색하므로, 찾으려는 값이 이 열에 반드시 있어야 합니다.

 

이 문제를 해결하려면, 데이터를 재배치하여 검색하려는 값이 첫 번째 열에 오도록 설정해야 합니다. 만약 데이터 재배치가 어렵다면, INDEX와 MATCH 함수 조합을 활용하여 대체 방법으로 문제를 해결할 수 있습니다. INDEX와 MATCH는 검색 기준을 자유롭게 설정할 수 있는 장점이 있습니다.

 

두 번째로, 데이터가 올바른 순서로 정렬되지 않았을 때 문제가 발생할 수 있습니다. 특히 VLOOKUP 함수가 근사값을 찾도록 설정되어 있을 경우 데이터가 정렬되어 있지 않으면 올바른 결과를 얻지 못합니다. 이를 방지하려면, 데이터를 오름차순으로 정렬하거나 정확한 일치만 찾도록 FALSE를 설정해야 합니다.

 

마지막으로, 불필요한 공백이나 특수 문자가 포함된 데이터도 오류를 유발합니다. 데이터의 불필요한 공백은 TRIM 함수를, 특수 문자는 CLEAN 함수를 사용하여 제거하면 문제를 해결할 수 있습니다.

 

2. 데이터 형식 불일치

첫째, 숫자와 텍스트 형식이 다르면 일치하지 않는 것으로 간주됩니다. 예를 들어, 숫자 ‘123’과 텍스트 ‘123’은 VLOOKUP이 다르게 처리합니다. 이 문제는 숫자 데이터를 텍스트로 변환하거나 반대로 텍스트 데이터를 숫자로 변환하여 해결할 수 있습니다.

 

 

둘째, 형식을 변환하려면 VALUE 함수나 텍스트 나누기 도구를 활용할 수 있습니다. VALUE 함수는 텍스트 형식을 숫자로 변환하는 데 유용하며, 텍스트 나누기 도구는 텍스트 데이터를 표준 형식으로 정리하는 데 효과적입니다.

 

셋째, 데이터 정렬 후에도 문제가 지속된다면, 찾을 값을 수동으로 입력하거나 값이 올바른 형식인지 다시 확인해야 합니다. 데이터 입력 과정에서 실수로 다른 형식으로 저장된 경우가 많아 이를 점검하는 것이 중요합니다.

 

3. 범위 참조 설정 오류

첫 번째로, 참조 범위가 절대 참조로 설정되지 않았을 때, 복사하거나 이동된 수식이 올바른 데이터를 참조하지 못합니다. 참조 범위가 고정되지 않으면 데이터 검색 결과가 엉뚱한 값을 반환할 가능성이 있습니다.

 

두 번째로, 참조 범위를 설정할 때에는 반드시 범위 앞에 ‘$’ 기호를 추가하여 절대 참조로 설정해야 합니다. 예를 들어, A1에서 B10까지의 범위를 참조하려면 $A$1:$B$10으로 설정하면 됩니다.

 

세 번째로, 참조 범위 설정 시 열 번호를 잘못 입력하는 경우도 오류를 유발합니다. VLOOKUP 함수의 세 번째 인수는 참조 범위 내에서 반환할 열 번호를 의미하며, 올바르게 설정하지 않으면 예상치 못한 결과를 얻게 됩니다.

 

4. 값이 존재하지 않는 경우

첫 번째로, 찾을 값이 데이터 범위에 없을 경우, VLOOKUP은 기본적으로 #N/A 오류를 반환합니다. 이는 데이터가 불완전하거나 잘못된 경우에 주로 발생합니다.

 

 

두 번째로, 이런 경우 IFERROR 함수를 활용하여 보다 보기 좋은 오류 메시지를 설정할 수 있습니다. 예를 들어, IFERROR(VLOOKUP(값, 범위, 열, FALSE), "값 없음")과 같이 사용하면 오류 대신 ‘값 없음’이라는 메시지를 표시할 수 있습니다.

 

세 번째로, 오류가 자주 발생한다면 데이터 정렬 및 범위 검토를 통해 문제를 미리 예방하는 것이 중요합니다. 데이터 입력 시 공백, 오타 등을 확인하여 올바르게 관리하면 오류 발생 가능성을 줄일 수 있습니다.

 

자주 묻는 질문

Q. VLOOKUP 대신 사용할 수 있는 함수는 무엇인가요?

INDEX와 MATCH 함수의 조합은 VLOOKUP의 대안으로 자주 사용됩니다. 이 조합은 VLOOKUP보다 유연하며, 검색 범위와 방향에 제약이 없습니다.

 

Q. VLOOKUP이 #N/A 오류를 반환할 때 가장 먼저 확인해야 할 것은 무엇인가요?

가장 먼저 데이터 범위와 찾을 값이 일치하는지 확인해야 합니다. 형식 불일치나 데이터 누락이 가장 흔한 원인입니다.

 

Q. VLOOKUP에서 정확히 일치하는 값만 검색하려면 어떻게 설정하나요?

VLOOKUP 함수의 마지막 인수를 FALSE로 설정하면 정확히 일치하는 값만 검색합니다.

 

Q. 데이터를 정렬하지 않아도 VLOOKUP을 사용할 수 있나요?

예, 마지막 인수를 FALSE로 설정하면 데이터 정렬 여부와 상관없이 정확히 일치하는 값을 검색합니다.

 

엑셀 브이룩업 오류 VLOOKUP 텍스트 인식 #N/A 없애기 다른시트 참조