엑셀 Excel 함수 INDEX, MATCH, LARGE 이용해서 수익 순위로 해당 지역구명을 가져오는 방법
연말에 실적 데이터를 표로 만들게 됩니다. 결산을 위해 표에서 어느 지역에서 매출이나 실적을 많이 올렸는지 순위를 알아보고 싶을 때가 있습니다. 보통 VLOOKUP 을 많이 사용하는데, 찾아야 하는 값이 비교 대상보다 앞쪽에 있다면 INDEX 와 MATCH 함수를 이용해야 합니다.

▼ 예제는 지역구 별로 얼마의 수익이 있었는지 합산한 표에서 순위에 해당하는 지역구 명을 알아내야 합니다.
▼ 제일 먼저 계산할 것은 합계에서 가장 큰 수를 구하는 것입니다. 함수는 LARGE 입니다. Array 에 비교할 합계 영역을 입력합니다. 그리고 K 는 Array 에서 몇 번째 큰 값을 구할 것인지 순위를 입력합니다. 1 이면 제일 큰 값을 구합니다.
| =LARGE($G$3:$G$6,B9) |
▼ 다음은 MATCH 함수를 이용해서 LARGE 로 구한 최대값의 상대 위치를 구해야 합니다. MATCH 함수를 사용한 이유는 INDEX 로 최대값에 해당하는 “지역구” 명을 구하기 위해서 입니다. INDEX 는 전체 영역에서 행과 열로 값을 찾아 올 수 있기 때문입니다. 바로 행에 해당하는 값이 MATCH 로 구한 값입니다. 첫 번째 인수도 들어간 식 LARGE($G$3:$G$6,B9) 은 해당 영역에서 최대값을 찾습니다. 그리고 두 번째 Lookup_array 는 합계 영역이 들어갑니다. MATCH 함수의 결과는 G3 ~ G6 사이에 최대값의 상대 위치입니다. 765,400 은 세 번째 이므로 3 이 됩니다.
| =MATCH(LARGE($G$3:$G$6,B9),$G$3:$G$6,0) |
▼ 마지막으로 INDEX 를 이용해서 “지역구” 명을 가져와야 합니다. INDEX 의 첫 번째 인수로 전체 영역을 입력합니다. 두 번째는 행, 세 번째는 열을 지정해서 특정 위치의 셀 값을 가져옵니다. 행은 MATCH 함수로 구한 3 이고, 열은 “지역구” 인 1 입니다.
| =INDEX($B$3:$G$6,MATCH(LARGE($G$3:$G$6,B9),$G$3:$G$6,0),1) |