2019-10-09

1400321_vlookup 복수조건 활용

vlookup 복수조건 활용


"vlookup으로 두개 셀이 일치하는 값을 불러오는 것이 가능한가?" 

vlookup은 한개셀만으로 일치하는 값을 불러오는 함수이다. 
하지만 회사업무에 엑셀을 하다보면 두개나 세개셀이 일치하는 값을 불러와야 하는 경우가 종종 있다. 

엑셀에서 복수조건으로 검색하는 것은 여러가지 방법이 존재한다. 
index()함수와 match()함수를 이용하는 방법 등. 
여기에서는 vlookup만을 이용해 가장 손쉽게 이해하고 사용할 수 있는 방법을 소개하도록 하겠다. 

예를 들어 학과 학년별로 MT장소를 지정한 표가 있고, 
참여자 명단에 자동으로 MT장소를 넣고 싶다면 vlookup을 어떻게 사용해야 할까? 

[학과학년별 MT장소] 

 

[참여자 명단] 

 

이 경우에는 vlookup을 이용해 학과만 일치하는 값을 불러오거나 학년만 일치하는 값을 불러오면 잘못된 결과를 만들게 된다. 

두개셀이 일치하는 값을 불러오는 것은 해결책을보면 콜롬버스의 달걀과 같다고 볼 수 있다. 
아주 단순한 방법이 있고, 이를 알면 3개이상이 일치하는 셀의 값을 불러오는 것도 간단하게처리할 수 있다. 

"&"이라는 특수문자를 이용해 두개셀을 하나의셀로합친 후 vlookup을 쓰면 자신이 아는 익숙한 방법으로 손쉽게 해결할 수 있다. 

1) [학과학년별 MT장소] 표에서 B열과 C열 사이에 새로운 열 추가 

 


2) C열에 A열과 B열의 값을 하나로 합치는 수식 입력 

 


"&"를 이용해 문자열을 연결하는 수식을 입력하면 다음과 같이 A열과 B열값이 연결된 결과가 나온다. 

 


3) [참여자명단] 표에서 MT장소에 vlookup 함수 입력 

 


위 수식을 각 부분별로 설명하면 다음과 같다. 

VLOOKUP : 일치하는 셀을 찾아오는 함수 
B12&C12 : B12셀에 있는 "법"과 C12셀에 있는"1학년"을 연결하라 
$C$2:$D$5 : [학과학년별MT장소표]에서 C열과 D열까지 범위에서 검색하라 
2 : 검색범위에서 첫번째 열의 값이 일치하는 행에서 2번째 열에 있는 값을불러와라 
0 : 정확히 일치하는 값을 불러오라는 옵션 (1을 지정할 경우 유사한 값만있어도 불러오게 됨) 

결국 학과와 학년에 있는 값을 연결한 후 이와 같은 값이 존재하는 검색범위에서MT장소를 불러오라는 의미가 된다. 


4) 함수가 적용된 결과로 다음과 같은 결과화면이 나오게 된다. 

 


* 출처 : http://blog.naver.com/PostView.nhn?blogId=mykdu&logNo=10154647176

댓글 없음:

댓글 쓰기