Microsoft Excel에서 VLOOKUP 함수는 특정 값을 찾는 데 매우 유용하지만, 때때로 예상대로 작동하지 않을 수 있습니다. 이 문서에서는 VLOOKUP 함수에서 값을 찾지 못할 때의 주요 원인과 해결 방법을 정리했습니다.
1. 정확한 값이 아니라 근삿값을 찾고 있는 경우
VLOOKUP 함수는 기본적으로 근삿값을 찾습니다. 정확한 값을 찾으려면, range_lookup
인수를 FALSE로 설정해야 합니다.
확인 및 해결 방법:
VLOOKUP 함수의 네 번째 인수(range_lookup
)가 FALSE로 설정되어 있는지 확인합니다.
=VLOOKUP(찾을값, 범위, 열번호, FALSE)
2. 찾고자 하는 값이 범위의 첫 번째 열에 없는 경우
VLOOKUP 함수는 찾고자 하는 값이 범위의 첫 번째 열에 있어야만 작동합니다. 첫 번째 열에 값이 없으면 함수가 작동하지 않습니다.
확인 및 해결 방법:
VLOOKUP의 범위에서 첫 번째 열이 정확히 찾고자 하는 값을 포함하는지 확인합니다.
범위를 재조정하여 찾고자 하는 값이 첫 번째 열에 포함되도록 합니다.
3. 정확히 일치하는 값이 아닌 유사한 값을 찾고 있는 경우
값에 공백이나 숨겨진 문자가 포함되어 있으면 VLOOKUP 함수가 정확히 일치하는 값을 찾지 못할 수 있습니다.
확인 및 해결 방법:
TRIM 함수를 사용하여 값에서 불필요한 공백을 제거합니다.
=TRIM(셀주소)
데이터에 공백이나 문자가 포함된 경우, 클린업 작업을 통해 데이터를 정리한 후 VLOOKUP 함수를 적용합니다.
4. 숫자와 텍스트가 혼합된 경우
숫자 형식으로 입력된 데이터와 텍스트 형식으로 입력된 데이터가 혼합되어 있으면 VLOOKUP 함수가 값을 찾지 못할 수 있습니다.
확인 및 해결 방법:
텍스트 형식의 숫자 데이터를 숫자 형식으로 변환하거나, 숫자 데이터를 텍스트 형식으로 변환하여 일치시킵니다.
=TEXT(숫자, "0")
5. 데이터 범위에 숨겨진 행이나 열이 포함된 경우
VLOOKUP 함수는 필터나 숨겨진 행/열에 있는 값을 찾지 못할 수 있습니다.
해결 방법:
범위 내에 숨겨진 행이나 열이 있는지 확인하고, 이를 표시한 후 다시 시도합니다.
SUBTOTAL 함수를 사용하여 필터링된 데이터만 처리할 수 있습니다.
6. VLOOKUP의 범위가 고정되지 않은 경우
VLOOKUP 함수에서 범위가 고정되지 않으면 복사할 때 참조 범위가 변경되어 값이 제대로 찾히지 않을 수 있습니다.
확인 및 해결 방법:
범위 참조에서 $
를 사용하여 고정된 범위를 설정합니다.
=VLOOKUP(찾을값, $A$1:$B$10, 2, FALSE)
7. 데이터 유형 불일치
찾고자 하는 값과 범위 내의 값이 서로 다른 데이터 유형일 경우, VLOOKUP 함수가 값을 찾지 못할 수 있습니다.
확인 및 해결 방법:
찾고자 하는 값과 범위 내 값의 데이터 유형이 일치하는지 확인합니다.
데이터 유형을 일치시키기 위해 VALUE 또는 TEXT 함수 등을 사용할 수 있습니다.
결론
VLOOKUP 함수가 값을 찾지 못하는 데는 여러 가지 이유가 있을 수 있습니다. 위에서 설명한 방법을 하나씩 점검하면 대부분의 문제를 해결할 수 있습니다. 만약 여전히 해결되지 않는다면, 함수의 매개변수나 참조 범위를 다시 한번 점검하고 엑셀의 공식 지원 문서를 참조하는 것도 좋은 방법입니다.