엑셀에서 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)의 값은 배를 반환하게 된다.