EXCEL 다루기

[ 응용 ] Vlookup 함수와 와일드카드 문자, 특정 단어 또는 일부 단어로 값 찾기

카루루1007 2024. 5. 9. 16:10
728x90
반응형
SMALL

[ 들어가며 ]

 

먼저 아래와 같은 데이터가 있다고 가정하겠습니다.

 

1월부터 12월까지의 데이터가 있지만, 불필요한 글자들이 들어가 있습니다.

우측에서 찾고자 하는 것은 

1월, 2월 이런 방식으로만 입력하면

해당되는 금액을 출력하게 하려고 하지만,

데이터가 1월, 2월 이런 식으로 되어 있는 것이 아니라

찾기가 어렵습니다.

 

물론 데이터와 동일한 형태로 찾으면 되겠지만,

보고서를 작성하는 등 다른 상황에서는

불필요한 단어나 문장은 제외하는 것이 좋습니다.

 

이런 경우 Vlookup 함수와일드카드 문자를 사용하여

값을 찾는 방법을 알아보겠습니다.

728x90

 

[ Vlookup 함수로 특정 단어 또는 일부 단어에 매칭되는 값 찾기 ]

 

Vlookup 함수를 사용하여

특정 단어 또는 일부 단어에 매칭되는 값을 찾기 위해서는

와일드카드를 사용해야 합니다.

※ 와일드카드 문자에 대한 설명은 여기를 참고하시면 됩니다.

 

위와 같은 데이터에서 [ 1월 ]이라는 단어로 값을 찾고 싶다면

아래와 같이 수식을 작성하시면 됩니다.

=VLOOKUP(D3&"*", $A$3:$B$14, 2, FALSE)

 

여기서 중요한 부분은 바로 

[ D3&"*" ] 이 부분입니다.

 

이 부분을 풀어서 이야기하면

[ D3 ]셀에 입력된 값으로 시작하는 모든 문자열을 의미합니다.

[ D3 ]셀에는 [ 1월 ]이 입력돼있습니다.

1월로 시작하기만 하면 그에 매칭되는 값을 불러오라는 의미입니다.

반응형

 

그러면 만약에 값을 찾고자 하는 단어가

문장의 중간에 있다면 어떻게 해야 할지도 알아보겠습니다.

예시는 아래 그림과 같습니다.

 

똑같은 방식으로 [ 1월 ]만 작성해도

그에 맞는 값을 찾고 싶은데

이 경우에는 [ 1월 ]이라는 글자가 문장의 중간에 있습니다.

이럴 경우에는 아래 수식을 사용하시면 됩니다.

=VLOOKUP("*"&D3&"*", $A$3:$B$14, 2, FALSE)

 

마찬가지로 중요한 부분은

[ "*"&D3&"*" ] 이것입니다.

 

찾고자 하는 단어가 문장의 어디에 있던지

해당 단어가 있기만 하면

그에 매칭되는 값을 가지고 오라는 의미입니다.

 

이런 방식으로

와일드카드 문자와 Vlookup 함수를 같이 사용하면

정확히 일치하지 않는 데이터를 가지고도

매칭되는 값을 찾을 수 있습니다.

SMALL

 

[ 주의할 점 ]

 

다만 아래와 같은 경우에는 문제가 생길 수 있습니다.

 

위 그림을 보면

[ A3셀 ]의 데이터에 고의로 잘못된 값을 넣었습니다.

그럼에도 [ 1월 ]에 해당하는 값은 [ 11,000 ]이 나타났습니다.

 

[ 11월 ]이라는 단어에서 [ 1월 ]만 추출하므로 위와 같은 결과가 나타난 것입니다.

기존에는 맨 위에 [ 1월 ]이라는 데이터가 있었습니다.

Vlookup 함수는 맨 위에서부터 값을 찾는다는 특징 때문에

기존에는 오류가 발생하지 않았으나,

위와 같은 상황이 발생하면

원하지 않는 결과가 나타날 수도 있습니다.

 

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형
LIST