본문 바로가기
 
 
 
 
 
카테고리 없음

VLOOKUP 값 못찾을 때 활용 방법

by kunshot 2024. 1. 25.

 
 
반응형

VLOOKUP 함수는 Microsoft Excel에서 데이터를 검색하고 연결하는 데 유용한 기능입니다. 하지만 때로는 VLOOKUP을 사용하여 원하는 값을 찾지 못하는 경우가 있습니다. 이런 상황에서는 어떻게 해야 할까요? 이 블로그 글에서는 VLOOKUP 함수로 값을 찾지 못할 때 사용할 수 있는 다양한 방법을 알아보고자 합니다. 함께 살펴봅시다!

1. VLOOKUP 오류 해결을 위한 기본 개념

우선, VLOOKUP 함수를 사용하여 값을 찾을 때 발생할 수 있는 몇 가지 일반적인 문제에 대해 알아보겠습니다. 이 문제들은 보통 다음과 같은 원인으로 발생합니다:

  • 찾는 값이 존재하지 않는 경우
  • 찾는 값이 데이터 범위 내에 없는 경우
  • 찾는 값이 다른 형식으로 저장되어 있는 경우

1.1. 찾는 값이 존재하지 않는 경우

가장 일반적인 문제는 찾는 값이 데이터 범위 내에 존재하지 않는 경우입니다. 이 문제를 해결하기 위해 VLOOKUP 함수는 선택적으로 값을 찾지 못했을 때 반환할 값을 정할 수 있습니다. 예를 들어, 다음과 같은 VLOOKUP 함수를 사용할 수 있습니다:

=VLOOKUP(찾는 값, 데이터 범위, 반환할 열 번호, [정확한 일치 여부])

값을 찾지 못한 경우, VLOOKUP 함수는 [정확한 일치 여부]를 확인하고 찾는 값과 데이터 범위 내의 값과의 일치 여부를 판단합니다. 이 설정을 FALSE로 지정하여 정확한 일치만을 허용할 수 있습니다. 그렇지 않으면, VLOOKUP 함수는 가장 가까운 값으로 근사 결과를 반환할 것입니다. 이와 함께 반환할 값을 지정하여 데이터 범위에 없는 경우에 대비할 수 있습니다.

1.2. 찾는 값이 다른 형식으로 저장되어 있는 경우

또 다른 문제는 찾는 값이 다른 형식으로 저장되어 있는 경우입니다. 예를 들어, 숫자를 텍스트로 저장하거나 대소문자를 구분하여 저장하는 경우 등이 있을 수 있습니다. VLOOKUP 함수는 기본적으로 값을 정확하게 일치시키기 때문에, 찾는 값과 데이터 범위 내의 값이 저장된 형식이 정확히 일치해야 합니다.

이러한 문제를 해결하기 위해서는 찾는 값과 데이터 범위 내의 값을 일치시킬 수 있는 추가적인 처리가 필요합니다. UPPER, LOWER, PROPER와 같은 텍스트 관련 함수를 사용하거나, VALUE 함수를 사용하여 텍스트 값을 숫자로 변환할 수 있습니다.

1.3. 찾는 값이 데이터 범위 내에 없는 경우

한편, VLOOKUP 함수는 찾는 값을 기준으로 가장 가까운 값을 반환하기 때문에 데이터 범위 내에 해당 값이 없는 경우에도 가장 가까운 값을 찾아 반환할 수 있습니다. 하지만 때로는 데이터 범위내에 해당 값이 없을 때에 대한 독립적인 처리가 필요할 수 있습니다.

이 경우, VLOOKUP 함수로 값을 찾지 못하면 IFERROR 함수를 사용하여 다른 값을 반환하거나, 조건부 형식 지정을 통해 해당 값을 강조하는 등의 처리를 할 수 있습니다. 이를 통해 사용자에게 값이 존재하지 않음을 명확하게 알릴 수 있습니다.

2. VLOOKUP 오류를 예제를 통해 알아보자


이제 몇 가지 실제 예제를 통해 VLOOKUP 오류를 해결하는 방법에 대해 좀 더 자세히 알아볼까요?!

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

예를 들어, 위쪽 셀에 있는 값을 찾는 VLOOKUP 함수에서 값이 존재하지 않는 경우 #N/A 오류가 발생합니다. 이때는 #N/A 오류가 아닌 원하는 값을 반환하거나 공백으로 처리하는 것이 좋습니다.

다음은 이러한 상황에서 VLOOKUP 함수에 #N/A 오류 대신 "값 없음"을 반환하도록 하는 예제입니다:

=IFERROR(VLOOKUP(찾는 값, 데이터 범위, 반환할 열 번호, [정확한 일치 여부]), "값 없음")

2.2. 형식이 다른 경우

값의 형식이 다른 경우에는 항상 정확한 일치를 확인해야 합니다. 예를 들어, 숫자를 텍스트로 인식하거나 대소문자를 구분하여 저장하는 경우에는 일치 여부를 확인하는 데 주의해야 합니다.

아래 예제에서는 VLOOKUP 함수로 찾으려는 숫자를 텍스트로 변환하여 일치 여부를 확인하고자 합니다:

=VLOOKUP(TEXT(찾는 값, "0"), 데이터 범위, 반환할 열 번호, FALSE)

2.3. 값이 데이터 범위 내에 없는 경우

값이 데이터 범위 내에 존재하지 않는 경우에는 보통 #N/A 오류가 발생합니다. 이 경우에는 IFERROR 함수를 사용하여 다른 값을 반환하거나, 조건부 형식 지정을 통해 해당 값을 강조하는 등의 처리가 필요합니다.

아래 예제는 IFERROR 함수를 사용하여 #N/A 오류가 발생할 경우 "없음"이라는 메시지를 반환하는 예제입니다:

=IFERROR(VLOOKUP(찾는 값, 데이터 범위, 반환할 열 번호, FALSE), "없음")

3. 마치며

VLOOKUP 함수를 사용하여 원하는 값을 찾을 때 값이 존재하지 않거나 형식이 다른 경우에는 원활한 작업을 위해 문제를 해결해야 합니다. 값이 존재하지 않는 경우에는 해결책을 제시하거나 더 적합한 메시지를 표시하는 것이 중요합니다. 또한, 값을 일치시키기 위해 텍스트 관련 함수나 등 값을 변환하는 함수를 활용하여 값을 일치시킬 수 있습니다.

이러한 기본 개념과 예제를 참고하여 VLOOKUP 함수를 사용할 때 발생할 수 있는 문제를 더욱 스스로 해결할 수 있을 것입니다. Excel에서 데이터를 검색하는 데 있어 VLOOKUP 함수는 매우 유용한 도구이므로, 이러한 오류를 해결하여 더욱 효율적으로 활용해보시기 바랍니다.

반응형