본문 바로가기
秋 - Tip

vlookup 과 index, match 함수

by 민수아빠™ 2013. 7. 24.

엑셀에서 VLOOKUP함수는 왼쪽 첫번째 열이 기준이되고, 이 첫번째열은 절대 가져오지 못한다.

첫번째 열을 가져올 경우가 있다면 INDEX함수 MATCH함수를 이용해 보자.


먼저 INDEX합수는 INDEX(array, row_num, [column_num])로 특정한 범위에서 4번째 행, 2번째 열 등의 값을 가져올 수 있다.



데이터 

데이터 

사과 

레몬 

바나나 

배 


의 경우라면 =INDEX(A2:B3,2,2)의 경우 범위에서 2행, 2열이 교차하는 배를 출력하게 된다.


그리고 MATCH함수는 MATCH(lookup_value, lookup_array, [match_type])로 셀범위에서 지정된 항목을 검색한 다음 범위 내에서 해당하는 항목의 상대 위치를 반환한다.



상품 

개수 

바나나 

25 

오렌지 

38 

사과 

40 

배 

41 

의 경우라면 =MATCH(41,B2:B5,0)은 범위내에서 41을 찾아내 그 행의 위치인 4를(위에서 네번째) 반환한다.


그렇다면 41의 값으로 배를 반환해 보자.

=INDEX(A2:B5,4,1)의 결과값은 배가 나온다. 배의 값을 MATCH함수로 불러오면 되겠다.

=INDEX(A2:B5,MATCH(41,B2:B5,0),1)의 값은 배를 반환하게 된다.