어제 오늘 내일

[Excel] 엑셀 RANK.EQ 함수와 RANK.AVG 함수 비교하기 본문

Tools/Excel

[Excel] 엑셀 RANK.EQ 함수와 RANK.AVG 함수 비교하기

hi.anna 2016. 11. 6. 06:31


지난번에는 RANK 함수를 이용하여 석차를 산출하는 방법을 알아보았다.

[Tools/Excel] - [Excel] 엑셀에서 랭크함수(RANK)로 석차(순위) 구하기


이번에는 RANK 함수와 거의 같지만, 

동일 순위 처리에 차이가 있는 RANK.EQ 함수와 RANK.AVG 함수에 대해 알아보도록 하겠다.



엑셀 2010버전부터는

RANK함수가 [RANK.EQ]와 [RANK.AVG]함수로 분리되었다.


RANK.EQ(number, ref, [order])

주어진 목록의 숫자의 크기 순위를 반환하는 함수이다.

순위가 같은 수가 여러 개인 경우, 집합의 최상위 순위가 반환된다.


number : 필수 입력값. 순위를 구하려는 숫자

ref : 필수 입력값. 순위를 구하기 위한 전체 범위

order : 선택 입력값. 

  - 0또는 생략하는 경우 : 내림차순으로 순위를 지정한다. 즉, 가장 큰 숫자가 1위.

  - 0이 아닌 경우 : 오름차순으로 순위를 지정한다. 즉, 가장 작은 숫자가 1위.


RANK.AVG(number, ref, [order])

주어진 목록의 숫자의 크기 순위를 반환하는 함수이다.

순위가 같은 수가 여러 개인 경우, 평균 순위가 반환된다.


number : 필수 입력값. 순위를 구하려는 숫자

ref : 필수 입력값. 순위를 구하기 위한 전체 범위

order : 선택 입력값. 

  - 0또는 생략하는 경우 : 내림차순으로 순위를 지정한다. 즉, 가장 큰 숫자가 1위.

  - 0이 아닌 경우 : 오름차순으로 순위를 지정한다. 즉, 가장 작은 숫자가 1위.


위의 정의와 같이

RANK.EQ와 RANK.AVG의 가장 큰 차이는

동일 순위의 숫자를 어떻게 처리하느냐이다.





어떤 차이인지, 다음 예제를 통해 알아보자.


1. 아래 성적표의 합계에 대한 석차를 

RANK.EQ와 RANK.AVG 두 함수를 사용해서 계산해 보도록 하겠다.


2. RANK.EQ(G3, $G$3:$G$8)

합계 항목에 대하여 가장 큰 점수가 1등이 되도록 RANK.EQ 함수를 적용하였다.


3. RANK.AVG(G3, $G$3:$G$8)

합계 항목에 대하여 가장 큰 점수가 1등이 되도록 RANK.AVG 함수를 적용하였다.


아래의 결과에서 보듯이

두 함수는 동일 순위의 랭킹을 다르게 처리한다.

4. RANK.EQ 함수의 경우 동일 순위 값이 2개 이상일 경우 가장 높은 순위를 반영한다.

RANK.AVG 함수의 경우 동일 순위 값이 2개 이상인 경우 평균 순위를 반영한다.

아래의 경우,

이수연 학생과 정은주 학생은 4등 또는 5등이 되어야 하는데,

RANK.EQ 함수의 경우, 두 사람에게 가장 높은 순위인 4등을 반환 했다.

RANK.AVG 함수의 경우, (4+5)/2 = 4.5 이므로 두 순위의 평균인 4.5등을 반환하였다.


결과를 보면,

RANK.EQ 함수는 기존의 RANK함수와 동일한 기능을 한다는 것을 알 수 있다.


RANK함수에 대한 설명은 지난 포스팅을 참조한다.

[Tools/Excel] - [Excel] 엑셀에서 랭크함수(RANK)로 석차(순위) 구하기

지난번 포스팅에서 설명하였듯이

엑셀 2010버전 이후부터는 RANK함수 대신 RANK.EQ 함수와 RANK.AVG 함수를 사용하도록 권장하고 있다.

하지만, 주로 사용하는 엑셀 프로그램의 버전에 따라

상황에 맞게 함수를 사용하는 것이 좋다.



반응형
Comments