2022. 12. 22. 08:00ㆍExcel Tip/함수 ( Function )
엑셀 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개의 합을 구할 수 있습니다.
'Excel Tip > 함수 ( Function )' 카테고리의 다른 글
[ 엑셀 Tip ] 특정 금액 사이의 합계 구하기 ( feat. sumifs ) (0) | 2022.12.31 |
---|---|
[ 엑셀 Tip ] sumproduct 함수를 활용한 합계 구하기 (0) | 2022.12.26 |
[ 엑셀 Tip ] 텍스트 합치기 ( feat. concatenate 함수, textjoin 함수) (2) | 2022.12.21 |
[ 엑셀 Tip ] large 함수를 이용한 상위 N개 합계 구하기 (0) | 2022.12.20 |
[ 엑셀 Tip ] vlookup과 배열을 이용한 2개 특정기간 합계 구하기 (0) | 2022.12.16 |