엑셀 함수 > 통계 함수 > RANK 함수 - 순위 구하기

RANK 함수 - 순위 구하기

엑셀 RANK 함수는 말 그대로 숫자 목록에서 순위를 구해줍니다. 학교에서 학생들의 성적으로 석차를 구하거나, 업무에서 숫자 값들의 순위를 구해야 할 때 사용할 수 있습니다.

RANK 함수는 RANK.AVG, RANK.EQ 함수로 대체되었습니다. 이전 엑셀 버전과의 호환성을 위해 제공되므로 엑셀 2010 버전부터는 용도에 따라 RANK.AVG, RANK.EQ 함수를 사용할 것을 권장합니다.

 

구문(Syntax)

RANK

RANK(number, ref, [order])

RANK(숫자, 참조, [순위결정방법])

숫자 목록에서 지정한 수의 순위를 구해준다.

인수 :

  • number : 순위를 구하려는 수
  • ref : 숫자 목록의 배열 또는 참조(숫자 이외의 값은 무시됨)
  • order : 0 또는 생략시 가장 큰 값이 1순위가 되며, 0이 아니면 가장 작은 값이 1순위가 됨
실습용 엑셀파일 다운로드 : 엑셀-RANK-함수-순위구하기.xlsx

 

사용 예

1. 동점자가 없는 경우 석차 구하기

아래 표에서 국어성적의 석차를 구해보겠습니다.

RANK 함수로 석차 구하기

 

[D6] 셀에 다음 수식을 입력합니다.

=RANK(C6,$C$6:$C$15,0)

RANK 함수로 동점자가 없는 경우 석차 구하기

  • 첫번째 인수 [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] 범위가 절대참조로 되어 있으므로 붙여 넣기해도 같은 범위가 유지되므로 나머지 학생들의 석차가 정상적으로 구해집니다.

RANK 함수로 동점자가 없는 경우 석차 구하기

※ 셀참조 방식은 다음 링크를 참고하세요.
[ 엑셀 상대참조/절대참조/혼합참조 ]

 

2. 동점자가 있는 경우 석차 구하기

이번에는 다음과 같이 성적에서 동점자가 있는 경우 석차를 구해보겠습니다.

RANK 함수로 동점자가 있는 경우 석차 구하기

 

[D20] 셀에 다음 수식을 입력합니다.

=RANK(C20,$C$20:$C$29,0)

RANK 함수로 동점자가 있는 경우 석차 구하기

 

[D20] 셀에 입력된 수식을 복사한 후 [D20:D29] 범위를 선택하여 붙여넣으면 나머지 학생들의 석차가 구해집니다.

이민수,박지훈 학생은 성적이 90점으로 동일하므로 석차가 동일하게 5등이 되며, 6등은 없고 다음 석차는 7등이 됩니다.

RANK 함수로 동점자가 있는 경우 석차 구하기

 

※ 동일 석차인 경우 다시 순위 계산하기

동점으로 인해 석차가 같은 경우, 다른 과목의 점수를 반영하여 순위를 다시 계산해야 한다면 다음 글을 참고하세요.
[여러 조건으로 순위 구하기]

 

 

※ RANK 함수는 이전 엑셀 버전과의 호환성을 위해 제공되므로 엑셀 2010버전부터는 용도에 따라 RANK.AVG, RANK.EQ 함수를 사용할 것을 권장합니다.

함수 기능 비고
RANK 숫자목록에서 지정한 수의 순위를 구해준다.
(RANK.EQ 함수와 결과가 동일함)
이전 Excel 버전과의 호환성을 위해 제공되므로 엑셀2010버전부터는 용도에 따라 RANK.AVG, RANK.EQ 함수를 사용할 것을 권장
RANK.AVG 숫자목록에서 지정한 수의 순위를 구해준다. 같은 수가 여러 개이면 평균순위를 구해준다. 엑셀2010버전부터 사용가능, RANK 함수의 개선버전
RANK.EQ 숫자목록에서 지정한 수의 순위를 구해준다.
(RANK 함수와 결과가 동일함)
엑셀2010버전부터 사용가능, RANK 함수의 개선버전

 

 


관련 글

여러 조건으로 순위 구하기.xlsx 여러 조건으로 순위 구하기 - 일반적으로 인사 평가 시 평가 점수를 기준으로 순위를 구할 때 RANK 함수를 이용하게 되는데 다음 그림과 같이 평가 점수가 같으면…

여러 조건으로 순위 구하기 더 보기 »

PERCENTILE.EXC 함수 사용법 PERCENTILE.EXC 함수 - 백분위수 구하기(k값 0,1제외) - 엑셀 PERCENTILE.EXC 함수는 데이터 배열 또는 범위에서 k값에 해당하는 백분위수를 구해줍니다. k값에서 경계값인 0과 1을 제외(exclude)한다고 해서 PERCENTILE뒤에 "exclude"를 뜻하는…

PERCENTILE.EXC 함수 - 백분위수 구하기(k값 0,1제외) 더 보기 »

PERCENTILE.INC 함수 사용법 PERCENTILE.INC 함수 - 백분위수 구하기(k값 0,1포함) - 엑셀 PERCENTILE.INC 함수는 데이터 배열 또는 범위에서 k값에 해당하는 백분위수를 구해줍니다. k값에 0과 1을 포함(include)한다고 해서 PERCENTILE뒤에 'include'를 뜻하는 INC가…

PERCENTILE.INC 함수 - 백분위수 구하기(k값 0,1포함) 더 보기 »

PERCENTILE 함수 사용법 PERCENTILE 함수 - 백분위 수 구하기 - 엑셀 PERCENTILE 함수는 데이터 배열 또는 범위에서 k값에 해당하는 백분위수를 구해줍니다. ※ PERCENTILE함수는 이전 Excel 버전과의 호환성을 위해 제공되므로 엑셀…

PERCENTILE 함수 - 백분위 수 구하기 더 보기 »

RANK.AVG 함수 사용법 RANK.AVG 함수 - 평균 순위 구하기 - 엑셀 RANK.AVG 함수는 숫자 목록에서 순위를 구해주는데 같은 수가 여러 개일 때는 평균 순위를 구해줍니다. 함수이름의 마지막 AVG는 평균을 뜻하는…

RANK.AVG 함수 - 평균 순위 구하기 더 보기 »

RANK.EQ 함수 - 순위 구하기 - 엑셀 RANK.EQ 함수는 숫자목록에서 순위를 구해줍니다. 학교에서 성적 석차를 구하거나, 업무에서 숫자 값들의 순위를 구해야 할 때 사용할 수 있습니다.…

RANK.EQ 함수 - 순위 구하기 더 보기 »

RANK 함수 - 순위 구하기
- 엑셀 RANK 함수는 말 그대로 숫자 목록에서 순위를 구해줍니다. 학교에서 학생들의 성적으로 석차를 구하거나, 업무에서 숫자 값들의 순위를 구해야 할…

RANK 함수 - 순위 구하기 더 보기 »

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

엑셀웍스 책 출간안내  자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top