지난번 포스팅에서 vlookup의 단점은 기준열이 첫열이 되어야 한다는 것이었습니다. 단점의 대안으로 index, match 함수를 사용할 수 있습니다.

 

 

 

지난번과 같은 예제 표 입니다.

 

 

과자이름을 기준으로 매출액 브랜드 편의점 값을 구해보겠습니다.

 

 

먼저 함수에 들어갈 인수에 대해 알아보겠습니다.

 

=index(범위, 행, 열) 반환되는 값은 셀의 값입니다.

 

=match(찾는 값, 찾고자 하는 열의 범위, 정확도) 반환되는 값은 행의 숫자입니다.

 

=index(범위, match, 열) 여기서 index의 두번째 인수에 들어갈 행의 값에 match 함수가 들어갑니다.

 

매출액의 완성된 수식은 다음과 같습니다. =INDEX($A$2:$E$23, MATCH($G2, $B$2:$B$23, 0), 3) $ 표시는 vlookup 포스팅에 설명되어 있습니다. https://lognam.tistory.com/23

 

 

match의 정확도란 이렇게 3개의 선택사항이 있고, 보통 0인 정확히 일치로 선택을 합니다.

 

 

브랜드는 첫번째 열이므로 인덱스의 마지막 인수는 1로 넣어줍니다. =INDEX($A$2:$E$23, MATCH($G2, $B$2:$B$23, 0), 1)

 

 

편의점은 다섯번째 열이므로 인덱스의 마지막 인수는 5로 넣어줍니다. =INDEX($A$2:$E$23, MATCH($G2, $B$2:$B$23, 0), 5)

 

 

아래방향 드래그로 값을 채워줍니다.

 

 

이렇게 index, match 함수로 사용법을 알아보았습니다.

 

 

 

★요약 3줄★

1. =index(범위, 행, 열)

2. =match(찾는 값, 찾고자 하는 열의 범위, 정확도)

3. =index(범위, match, 열)

 

 

 

링크

(18) 엑셀 vlookup 함수와 단점(feat.단점대안)