본문 바로가기
엑셀

엑셀 RANK, RANK.AVG, RANK.EQ 함수 개념 및 차이점 비교

by 데싸루나 2023. 3. 19.

엑셀에서 숫자나 점수를 비교하여 순위와 등수를 구하는 함수로 RANK 함수, RANK.AVG 함수, RANK.EQ 함수가 사용됩니다. 이 세 함수의 사용방법과 각각의 차이점에 대해 예제와 함께 자세히 알아보겠습니다.

엑셀함수 RANK, 엑셀함수 RANK.AVG, 엑셀함수 RANK.EQ
엑셀함수 RANK, 엑셀함수 RANK.AVG, 엑셀함수 RANK.EQ

 

엑셀 RANK, RANK.AVG, RANK.EQ 차이점이 무엇인지? 

엑셀 2010 이전 버전에서는 RANK함수 하나만 있었습니다. RANK.AVG, RANK.EQ는 엑셀 2010 이후에 새로 나온 함수입니다. RANK함수와 RANK.EQ함수는 같은 결과값을 가집니다. 현재 아직까지는 RANK함수도 지원이 되고 있지만, 엑셀에서는 용도에 따라 RANK.AVG, RANK.EQ를 구분해서 쓰도록 새로운 함수를 만들었기 때문에 언젠가는 RANK함수는 사용이 중지될 수 있습니다. 따라서 RANK함수를 쓰시던 분들은 RANK.EQ함수를 같은 용도로 사용하시면 되고, 새로 추가된 RANK.AVG의 기능을 따로 익혀서 필요에 따라 사용하시면 됩니다. RANK함수, RANK.EQ 함수 VS RANK.AVG 함수는 같은 순위가 여러 개일 때 처리하는 방식에서 차이가 있습니다.

 

 

RANK함수, RANK.EQ함수, RANK.AVG함수의 같은 등수 처리 방법 차이

  • RANK함수, RANK.EQ함수 : 같은 순위가 여러명일 때 상위 순위를 동시에 부여하는 방식으로 계산합니다. 만약 1등 2등 다음에 두 개의 같은 숫자가 있다면 모두 3등을 부여하는 방식입니다.
  • RANK.AVG 함수 : 같은 순위가 여러명일 때 평균 순위를 부여하는 방식입니다. 만약 1등 2등 다음에 두 개의 같은 숫자가 있다면 평균 순위인 3.5등을 부여합니다. 

 

엑셀 RANK, RANK.AVG, RANK.EQ  함수 사용방법은?

RANK, RANK.AVG, RANK.EQ 함수는 숫자나 점수를 비교하여 순위와 등수를 구할 때 사용되며, 다음의 문법을 사용합니다.

= RANK(number, ref, [order])

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

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

  • number : 등수를 찾을 숫자 또는 숫자가 있는 셀의 위치
  • ref: 등수를 구할 범위
  • order: 숫자 정렬할 방식(1:오름차순, 0:내림차순) - 기재하지 않으면 0: 내림차순으로 설정됨(우리가 순위를 일반적으로 구할 때처럼, 큰 숫자부터 높은 등수로 매기는 방법)

RANK함수와 RANK.AVG, RANK.EQ 함수 모두 문법은 동일합니다. 앞에 함수 이름만 바꿔주시면 됩니다.

 

 

엑셀 RANK, RANK.AVG, RANK.EQ함수 사용 예제 및 차이점 비교

그럼 이 RANK, RNAK,AVQ, 그리고 RANK.EQ를 사용하는 예제를 한번 살펴보겠습니다. 아래 예시는 여러 명의 학생과 학생들의 시험 점수 데이터입니다. 이 점수 데이터를 가지고 각 학생의 등수를 계산해 보겠습니다.

 

결과에서 볼 수 있듯이 우리가 일반적으로 생각하는 등수를 계산하는 방식은 RANK 함수와 RANK.EQ 함수 입니다. 위에서도 말씀드렸듯이 두 함수는 동일한 방식으로 등수를 계산하기 때문에 결과값이 같습니다. 영수와 현숙이 60점으로 같은 점수를 가집니다. 이 학생들 앞에는 1,2,3등의 학생이 있습니다. 이때 RANK와 RANK.EQ는 영수와 현숙에게 상위 순위인 4등을 부여합니다. 

 

반면에 RANK.AVG 함수는 영수와 현숙에게 4등 5등의 평균순위인 4.5등을 부여합니다. 영호와 영식에게는 6등과 7등의 평균순위인 6.5등을 부여합니다. 

엑셀 RANK, RANK.EQ, RANK.AVG 사용방법 차이점
엑셀 RANK, RANK.EQ, RANK.AVG 사용방법 차이점

조금 달라진 예시를 보겠습니다. 이번에는 영수, 현숙, 옥순이 모두 60점으로 같은 점수를 가집니다. 이들의 앞에는 1등과 2등이 있는 상태입니다. RANK 함수와 RANK.EQ 함수를 쓰는 경우는 이 셋이 모두 상위 순위인 3등을 가집니다. (3, 4, 5 등 에서 상위순위인 3) RANK.AVG함수로 계산할 때는, 평균 등수를 사용하기 때문에 3, 4, 5 중에 평균인 4등을 영수, 현숙, 옥순에게 부여합니다. 

엑셀 RANK, RANK.EQ, RANK.AVG 사용방법 차이점
엑셀 RANK, RANK.EQ, RANK.AVG 사용방법 차이점

오름차순 예제도 한번 살펴볼까요?

아래 예제는 맨뒤에 1을 붙여줌으로써 숫자가 작을 수록 높은 등수를 가지는 오름차순 방식으로 순위를 매겨본 것입니다. 일반적으로 등수를 구할 때 보통 높은 점수가 높은 순위를 가지므로 위에서 살펴본 것과 같이 마지막 함수 인자는 생략해 줘도 되지만 특수하게 낮은 점수가 높은 등수를 가지는 경우에는 아래와 같이 사용하시면 됩니다.

엑셀 RANK, RANK.EQ, RANK.AVG 사용방법 차이점 - 오름차순
엑셀 RANK, RANK.EQ, RANK.AVG 사용방법 차이점 - 오름차순

 

RANK 함수, RANK.EQ함수, RANK.AVG 함수를 어떻게 사용하시는지 이해가 되셨나요? 다시 정리하자면 RANK함수는 엑셀 2010 이전에 쓰던 함수이며, 같은 등수 처리 방식을 다변화하기 위해 엑셀 2010이후 RANK.EQ, RANK.AVG 함수가 새로 나왔습니다. RANK함수와 RANK.EQ함수는 같은 방식(같은 등수일 때 상위 순위를 부여)으로 처리하기 때문에 호환하여 사용이 가능합니다. RANK.AVG 함수는 같은 순위를 가질 때 평균 순위를 부여하는 방식입니다. RANK함수는 언젠가는 지원이 중단될 수 있는 함수이기 때문에 앞으로는 RANK.EQ함수와 RANK.AVG함수를 좀 더 익숙하게 사용하시면 좋을 듯합니다. 엑셀 함수 관련하여 계속하여 연재 중이니 '엑셀' 카테고리 내 다른 글들도 함께 살펴보세요. 

 

댓글