본문 바로가기
Excel 함수

엑셀 순위 매기기 랭크 RANK RANK.AVG RANK.EQ 함수 사용방법과 차이점 알아보기!

by ko-link 2023. 12. 16.

엑셀에서 VLOOKUP이나 SUMIF 등 실무에서 자주 쓰이기로 유명한 함수에 비해서는 활용도가 떨어지긴 하지만,

그래도 유용하게 활용하고 있는 함수가 바로 RANK 함수이다.

점수별로 순위를 빠르게 내고 싶을 때 자주 활용하니 아마도 선생님들이 많이 활용하는 함수 중 하나가 아닐까 싶다!

오늘은 RANK 함수 사용법에 대해서 알아보자.

 

엑셀 RANK.AVG, RANK.EQ 함수

RANK 함수는 순위 함수, 순번 함수라고도 불린다.

지정한 범위 내에서 해당 값의 전체 순위를 표출해주는 함수이다.

참고로 RANK 함수는 Excel 2007 이하 버전에서 활용되는 함수이고,

상위버전에서는 RANK가 아니라 RANK.AVG, RANK.EQ 함수로 명칭이 바뀌었다.

기존 RANK 함수는 RANK.EQ 함수와 동일하다고 보면 된다.

 

 =RANK.EQ(순위 구하려는 수, 대상범위, [순위정할방법])
=RANK.EQ(number, ref, [order])

 

 

  • 순위 구하려는 수 : 순위를 구하려는 대상 값
  • 대상범위 : 수 목록의 배열 또는 셀 주소, 순위를 구하려는 전체 대상 범위, 숫자만 가능
  • [순위정할방법] : default 는 '0' 이며 내림차순, '1'은 오름차순   

순위정할방법에서 내림차순은 숫자가 가장 높은게 1등이라는 것이고,

오름차순은 숫자가 가장 낮은게 1등이라는 것이다.

 

대상범위는 숫자만 가능한데 만약 텍스트를 범위로 정했다면 #VALUE! 오류가 뜰 것이다.

 

예제를 통해 쉽게 이해해보자!

엑셀 rank.eq 함수 예제
엑셀 RANK.EQ 함수 예제

 

Excel 상위버전이라도 RANK 함수 그대로 사용해도 무방하다.

RANK와 RANK.EQ는 결과값이 동일하게 나온다.

위 예제는 평균점수에 따라서 순위를 세운다.

순위를 구하려는 대상 값은 D3이다.

 

=RANK.EQ(D3

 

순위를 구하려는 전체 대상 범위는 D3:D9이다.

여기서 주의할 점은 보통 첫 번째 셀에서 계산식을 입력하고 나머지는 쭈루룩 수식 붙여넣기를 할텐데,

절대값 참조를 하지 않으면 아래로 내려갈수록 전체 대상 범위도 같이 한 칸씩 내려가기 때문에 꼭 절대값을 씌워줘야 한다.

절대값 먹이는 단축기는 F4 이다.

 

=RANK.EQ(D3, $D$3:$D$9)

 

절대값의 표시는 $이다. 열번호와 행번호 모두 앞에 $ 표시가 있어야 절대범위가 된다.

참고로 수식 붙여넣기하는 단축기는,

복사 이후 "Alt > e > s > f (순서대로 누르기)"

또는, 복사 이후 "ctrl + alt + v 누른 이후에 f "

 

높은 점수가 1등이 되야하기 때문에 순위정할방법은 따로 입력하지 않았다.

RANK.EQ 함수를 사용하면 동일점수에 대해 똑같은 순위가 부여된다.

평균점수가 모두 83점인 학생 홍길동과 김민국은 공동 4위가 된다.

그 뒤는 5위가 없고 6위부터 시작한다.  

 

RANK.EQ와 RANK.AVG 차이

그럼 RANK.EQ 와 RANK.AVG 함수의 차이는 뭘까?

RANK.AVG 함수는 둘 이상의 값이 순위가 같으면 평균 순위가 반환된다.

평균 순위가 반환된다는게 어떤 의미인지 쉽게 와닿지 않을 수 있기 때문에

예제를 통해 이해를 해보자!

엑셀 RANK.AVG 함수 예제
엑셀 RANK.AVG 예제

 

RANK.EQ 함수였다면 순위가 모두 4위로 나왔겠지만 RANK.AVG 함수는 순위가 모두 4.5위로 나온다.

평균 순위를 반환했기 때문!

그럼 똑같은 순위가 3개라면??

엑셀 RANK.AVG 함수 결과 순위가 3개가 똑같은 순위일 경우
똑같은 순위가 3개라면?

 

4위가 없고 모두 공동 5위로 나오고, 그 다음은 7위가 된다.

평균 순위라는 것은 공동 순위를 모두 더하고 그 개수만큼 나눈 순위를 의미한다.    

첫 번째 예제에서는 동일한 순위가 4위, 5위를 차지하기 때문에,

(4+5)/2 = 4.5위

이렇게 되는 것이고,

두 번째 예제에서는 동일한 순위가 4위, 5위, 6위를 차지하기 때문에,

(4+5+6)/3 = 5위

이렇게 되는 것이다.

 

아마 동일 순위를 평균 순위로 계산하는 경우는 거의 없을 것 같다.

대부분 공동 순위는 공동 3위, 공동 4위 이런식으로 표기하는 경우가 많기 때문에,

RANK.AVG 함수보다는 RANK.EQ 함수를 활용하는 경우가 더 많을 것 같다.

실생활에서 일반적으로 이해하는 공동 순위를 매기는 방식이 RANK.EQ 함수의 원리와 같기 때문이다.

RANK.AVG 함수를 쓴다면 결과값을 보고 이게 뭐지? 내가 함수를 잘못썼나.. 이런 생각이 들 것 같다.

모두 RANK 함수를 통해 엑셀을 효율적으로 활용하는데 도움이 되었으면 좋겠다!