엑셀 RANK 함수는 말 그대로 숫자 목록에서 순위를 구해줍니다. 학교에서 학생들의 성적으로 석차를 구하거나, 업무에서 숫자 값들의 순위를 구해야 할 때 사용할 수 있습니다.
RANK 함수는 RANK.AVG, RANK.EQ 함수로 대체되었습니다. 이전 엑셀 버전과의 호환성을 위해 제공되므로 엑셀 2010 버전부터는 용도에 따라 RANK.AVG, RANK.EQ 함수를 사용할 것을 권장합니다.
구문(Syntax)
RANK(number, ref, [order])
RANK(숫자, 참조, [순위결정방법])
숫자 목록에서 지정한 수의 순위를 구해준다.
인수 :
- number : 순위를 구하려는 수
- ref : 숫자 목록의 배열 또는 참조(숫자 이외의 값은 무시됨)
- order : 0 또는 생략시 가장 큰 값이 1순위가 되며, 0이 아니면 가장 작은 값이 1순위가 됨
사용 예
1. 동점자가 없는 경우 석차 구하기
아래 표에서 국어성적의 석차를 구해보겠습니다.
[D6] 셀에 다음 수식을 입력합니다.
=RANK(C6,$C$6:$C$15,0)
- 첫번째 인수 [C6]은 이지은 학생의 국어성적
- 두번째 인수 [$C$6:$C$15]는 석차를 구할 전체 학생의 성적범위
- 세번째 인수 0은 내림차순 정렬을 의미합니다(가장 높은 점수가 1순위가 됨).
수식을 좀 더 풀어서 설명하면 다음과 같습니다.
- 이지은 학생의 국어성적 89점이([C6] 셀)
- 전체학생의 성적 범위인 [$C$6:$C$15]에서
- 내림차순 기준(가장 높은 성적이 1순위)으로 몇 등인지를 구하라.
첫번째 학생의 성적이 구해졌으므로 나머지 학생들의 석차는 다음과 같이 수식을 복사해서 붙여 넣거나 자동채우기를 하면 구할 수 있습니다.
=RANK(C6,$C$6:$C$15,0) 에서 두번째 인수 [$C$6:$C$15] 범위가 절대참조로 되어 있으므로 붙여 넣기해도 같은 범위가 유지되므로 나머지 학생들의 석차가 정상적으로 구해집니다.
※ 셀참조 방식은 다음 링크를 참고하세요.
[ 엑셀 상대참조/절대참조/혼합참조 ]
2. 동점자가 있는 경우 석차 구하기
이번에는 다음과 같이 성적에서 동점자가 있는 경우 석차를 구해보겠습니다.
[D20] 셀에 다음 수식을 입력합니다.
=RANK(C20,$C$20:$C$29,0)
[D20] 셀에 입력된 수식을 복사한 후 [D20:D29] 범위를 선택하여 붙여넣으면 나머지 학생들의 석차가 구해집니다.
이민수,박지훈 학생은 성적이 90점으로 동일하므로 석차가 동일하게 5등이 되며, 6등은 없고 다음 석차는 7등이 됩니다.
※ 동일 석차인 경우 다시 순위 계산하기
동점으로 인해 석차가 같은 경우, 다른 과목의 점수를 반영하여 순위를 다시 계산해야 한다면 다음 글을 참고하세요.
[여러 조건으로 순위 구하기]
※ RANK 함수는 이전 엑셀 버전과의 호환성을 위해 제공되므로 엑셀 2010버전부터는 용도에 따라 RANK.AVG, RANK.EQ 함수를 사용할 것을 권장합니다.
함수 | 기능 | 비고 |
RANK | 숫자목록에서 지정한 수의 순위를 구해준다. (RANK.EQ 함수와 결과가 동일함) |
이전 Excel 버전과의 호환성을 위해 제공되므로 엑셀2010버전부터는 용도에 따라 RANK.AVG, RANK.EQ 함수를 사용할 것을 권장 |
RANK.AVG | 숫자목록에서 지정한 수의 순위를 구해준다. 같은 수가 여러 개이면 평균순위를 구해준다. | 엑셀2010버전부터 사용가능, RANK 함수의 개선버전 |
RANK.EQ | 숫자목록에서 지정한 수의 순위를 구해준다. (RANK 함수와 결과가 동일함) |
엑셀2010버전부터 사용가능, RANK 함수의 개선버전 |
관련 글