연말에 실적 데이터를 표로 만들게 됩니다. 결산을 위해 표에서 어느 지역에서 매출이나 실적을 많이 올렸는지 순위를 알아보고 싶을 때가 있습니다. 보통 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) |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 Excel 데이터 분석을 위해 피벗 테이블 만들기 (1) | 2024.01.25 |
---|---|
엑셀 Excel 특정 워크시트만 별도로 저장하는 방법 (2) | 2024.01.25 |
엑셀 Excel 숨기기 기능을 이용해서 필요한 시트만 남기기 (0) | 2024.01.25 |
엑셀 Excel 수식에 설명을 붙이기, 숫자와 문자일 경우 구분 (0) | 2024.01.23 |
엑셀 Excel 데이터 유효성 검사 기능 간단하게 삭제하는 방법 (3) | 2024.01.21 |
엑셀 Excel 인쇄할 때 미리보기로 사용자 여백 조절하기 (1) | 2024.01.18 |
엑셀 Active Directory 디렉터리 서비스를 현재 사용할 수 없습니다. 에러 해결하기 (8) | 2024.01.13 |
엑셀(Excel) 액세스(Access) 파일을 엑셀로 불러와서 추가하기 (0) | 2024.01.13 |