[ 엑셀 Tip ] rank 함수를 이용한 순위 구하기

2022. 12. 22. 08:00Excel Tip/함수 ( Function )

728x90
반응형

엑셀 rank 함수를 이용한 순위를 구해 보도록 하겠습니다.
순위를 매기는 것을 별로 좋아하지는 않지만 어쩔 수 없이 순위를 구해야 하는 경우가 발생할 때 사용할 수 있습니다.
매출 실적 순위, 콜시간 순위, 반성적 순위, 달리기 순위 등등 다양한 상황에서 사용할 수 있습니다.

데이터를 준비해 주었습니다.


rank 함수


rank 함수를 입력하려고 했더니 이상한 메시지가 생성이 됩니다.
2007 이후 rank 함수는 다른 이름으로 변경이 되었다는 것을 알 수 있습니다.
하지만 메뉴에 나온 다는 것은 사용 가능하다는 의미이미 사용해도 무방할 것 같습니다.

=RANK( B2, $B$2:$B$8 )
순위를 구해줘 B2의 값의 B2 ~ B8 사이의 값 중에서


rank 함수의 하나의 옵션이 더 있어서 입력을 해보니 오름차순, 내림차순에 따라 순위가 바뀌는 것을 볼 수 있습니다.
오름차순일 때는 금액이 가장 작은 것이 1위로 표시되는 것을 볼 수 있고
rank 함수의 디폴트 값은 내림차순으로 되어 있음을 알 수 있습니다.


rank 함수, rank.eq 함수, rank.avg 함수 차이

기본적으로 rank = rank.eq함수와 rank.avg 함수의 차이는 없습니다.
하지만 동점자가 있을 때는 rank.eq와 rank.avg는 다른 값을 반환합니다.


B4의 값을 B3과 같은 값으로 변경을 하자 rank.eq는 2의 값을 rank.avg는 2.5를 반환합니다.
rank.avg는 2, 3등의 평균인 2.5를 반환하는 것입니다.


그룹별 순위 구하기

rank 함수는 아니지만 countifs 함수를 사용하면 그룹별 순위 구하는 것이 가능합니다.

=COUNTIFS( $B$2:$B$10, ">="&B2, $A$2:$A$10, A2 )
조건들에 맞는 갯수 B2 ~ B10에서 B2값보다 크거나 같고 A2 ~ A10에서 A2의 값을 포함하는

반응형

B 컬럼 값을 기준으로 매출을 비교해주는데 구분 컬럼에서 같은 값을 가지고 있는 곳만의 값을 비교해 줍니다.
B 컬럼에서 B2 ( 85 ) 보다 크거나 같은 값의 개수를 세어 주는데 구분에서 "a" 값을 가지는 조건에서만 진행을 해달라는 방식입니다.


상위 N개의 합을 구해줘

rank 함수와 large 함수를 배열 수식으로 바꿔주면 상위 N개의 합을 구할 수 있습니다.

[ 엑셀 Tip ] large 함수를 이용한 상위 N개 합계 구하기

엑셀 large 함수를 사용하여 상위 N개의 합계를 구해 보도록 하겠습니다. 데이터가 많은 때 구성비가 큰 상품의 합계를 계산해 볼 때 사용해 보면 유용합니다. 파레토 법칙인 결과의 80%가 원인의 2

sunconnector.tistory.com

728x90
반응형