Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

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

 

 

▼ 예제는 지역구 별로 얼마의 수익이 있었는지 합산한 표에서 순위에 해당하는 지역구 명을 알아내야 합니다.  

엑셀 Excel 함수 INDEX, MATCH, LARGE 이용해서 수익 순위로 해당 지역구명을 가져오는 방법

 

▼ 제일 먼저 계산할 것은 합계에서 가장 큰 수를 구하는 것입니다. 함수는 LARGE 입니다. Array 에 비교할 합계 영역을 입력합니다. 그리고 K Array 에서 몇 번째 큰 값을 구할 것인지 순위를 입력합니다. 1 이면 제일 큰 값을 구합니다.

 

=LARGE($G$3:$G$6,B9)

엑셀 Excel 함수 INDEX, MATCH, LARGE 이용해서 수익 순위로 해당 지역구명을 가져오는 방법

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 순위 매기기 위해 RANK.AVG, RANK.EQ 함수 이용하기
엑셀 배열 수식 이용해서 반별 성적 순위 매기는 방법
엑셀 Excel 실생활 문제 – 점수로 순위 불합격 처리하기
엑셀(Excel) PERCENTRANK 이용해 전체 점수에서 순위 백분율로 표시 하기
셀 Excel 데이터 랜덤 정렬 쉽게 하는 방법, RAND() 함수 이용

 

 

 

▼ 다음은 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)

엑셀 Excel 함수 INDEX, MATCH, LARGE 이용해서 수익 순위로 해당 지역구명을 가져오는 방법

 

▼ 마지막으로 INDEX 를 이용해서 지역구명을 가져와야 합니다. INDEX 의 첫 번째 인수로 전체 영역을 입력합니다. 두 번째는 행, 세 번째는 열을 지정해서 특정 위치의 셀 값을 가져옵니다. 행은 MATCH 함수로 구한 3 이고, 열은 지역구1 입니다.

 

=INDEX($B$3:$G$6,MATCH(LARGE($G$3:$G$6,B9),$G$3:$G$6,0),1)

엑셀 Excel 함수 INDEX, MATCH, LARGE 이용해서 수익 순위로 해당 지역구명을 가져오는 방법

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 순위 매기기 위해 RANK.AVG, RANK.EQ 함수 이용하기
엑셀 배열 수식 이용해서 반별 성적 순위 매기는 방법
엑셀 Excel 실생활 문제 – 점수로 순위 불합격 처리하기
엑셀(Excel) PERCENTRANK 이용해 전체 점수에서 순위 백분율로 표시 하기
셀 Excel 데이터 랜덤 정렬 쉽게 하는 방법, RAND() 함수 이용
반응형
Posted by 녹두장군

댓글을 달아 주세요

  1. 익명 2022.03.26 14:16  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다