[Excel] 엑셀 RANK 함수로 순위 매기기 완벽정복
엑셀을 사용하다보면 순위를 매겨야 할 때가 있습니다. 시험 점수로 등수 매기기, 매출순위 1~3위 지점 찾기, 벌점순위 매기기 등 등수를 매겨야 할 일이 많은데요
점수가 높은것부터 등수매기기와 점수가 낮은것부터 등수매기기 2가지 모두 알아보겠습니다.
----------------------------------------------
★ RANK 함수란?
- 일상에서 많이 쓰는 랭크, 랭킹 즉 순위를 매기는 함수입니다.
----------------------------------------------
★ RANK 함수 인수 알아보기
- Number: (필수요소) 순위를 구하려는 수입니다.
- Ref: (필수요소) 랭크를 함께 구하려는 숫자 목록입니다.(숫자 이외의 값은 무시됩니다.)
- order: (선택요소) 순위 결정 방법을 지정합니다 (높은수부터 1위인지 낮은수부터 1위인지를 결정합니다.)
: 0 이나 생략하면 내림차순(높은숫자부터 1위) 으로 순위를 부여합니다.
: 0이 아니면 오름차순(낮은숫자부터 1위)으로 순위를 부여합니다.
※주의사항※
- 중복 숫자는 같은 순위가 매겨지며 다음 숫자 순위에 영향을 줍니다.
ex) 숫자 10이 2개가 있고 순위가 3위라면 숫자 11은 4위가 아닌 5위가 됩니다.
------------------------------------------------
[예제를 통해 알아보기]
아래의 예제를 다운받으시면 함께 풀어볼 수 있습니다.
예제1) D4:D11 열의 과일 가격 순위를 매기십시오 (높은가격부터 1위)
수식: =rank(C4,$C$4:$C$11,0) 입력 후 엔터 > 드롭다운 D11셀까지 드래그
결과: 순서대로 8,7,4,3,1,2,6,4
*수식의 $C$4:$C$11는 '절대참조' 로써 드롭다운 드래그를 했을 때 기준이 되는 목록은 움직이지 않게 하기 위해 고정해주는 작업입니다. 셀 목록 선택 후 F4키만 눌러주면 됩니다. (자세한 풀이는 아래 있습니다!)
예제2) H4:H11 셀의 벌점 순위를 매기십시오 (벌점 낮은 사람부터 1위)
수식: =rank(G4,$G$4:$G$11,1) 입력 후 엔터 > 드롭다운 H11셀까지 드래그
결과: 순서대로 5,4,7,6,8,3,1,2
-------------------------------------------
[예제 풀이 및 설명]
예제 1 풀이) D4:D11 열의 과일 가격 순위를 매기십시오 (높은가격부터 1위)
D4 셀에 수식 =rank(C4,C4:C11 선택 후 순위의 기준이 되는 목록은 드롭다운 드래그를 해도 움직이지 않고 고정되어야 하므로 F4키를 한번 눌러 아래 사진과 같이 고정시켜 줍니다.
F4키를 누르면 C4셀부터 C11셀까지 목록이 고정되어 '절대참조'가 되었습니다.
드롭다운을 해도 순위를 구할 숫자셀만 변하고 기준이 되는 목록은 변하지 않습니다.
가격이 높은순부터 1위로 순위를 매길것이기 때문에 0입력 후 엔터
딸기는 8개 과일중에 가격이 제일 낮은 8등이군요
D4셀 오른쪽 아래의 드롭다운을 이용하여 D11셀까지 끌어옵니다. 이 때 절대참조를 해 놓았기 때문에 순위를 구할 숫자만 바뀌고 기준이 되는 목록은 바뀌지 않으므로 정확한 순위를 구할 수 있습니다.
드롭다운을 했더니 수박이 가장 비싼 1위 그 뒤로 자몽, 배 순으로 순위가 매겨졌습니다.
예제2 풀이) H4:H11 셀의 벌점 순위를 매기십시오 (벌점 낮은 사람부터 1위)
H4셀에 수식 =rank(G4,$G$4:$G$11,1) 입력 후 엔터
여기서는 벌점이 낮은 순부터 1위를 줄 것이기 때문에 0이 아닌 1을 입력합니다.(오름차순)
철수는 벌점 순위로는 5등이군요. 드롭다운 드래그를 해서 순위를 매길 전 셀을 채워줍니다.
벌점이 가장낮은 성규가 1위 벌점이 가장 많은 석호가 꼴등으로 8위입니다.
이런식으로 RANK 함수를 이용하여 여러가지 순위를 구할 수 있습니다.
평균의 순위를 구하려면 똑같이 =RANK(AVERAGE) 함수를 통해 평균 순위도 구할 수 있으며 활용법은 많습니다.
진행 중 어려운 부분 댓글 남겨주시면 답변 드리겠습니다.
포스트 읽어주셔서 감사합니다.
좋은 하루 되세요~!