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