본문 바로가기
엑셀

엑셀 순위 함수 동일값 구하기

by 오늘의 배움터 2025. 6. 17.
반응형

엑셀에서 데이터의 순위를 자동으로 매기고 싶을 때 가장 많이 사용하는 함수가 RANK, RANK.EQ, RANK.AVG입니다.

각 함수의 차이점과 실무에서 바로 활용할 수 있는 고급 예제까지 알려드릴께요

엑셀 순위 함수

RANK, RANK.EQ, RANK.AVG 함수 비교

함수명 설명 동점 처리 방법 사용가능버전
RANK 지정 값의 순위를 반환 동점 동일 순위 엑셀 2007 이하
RANK.EQ RANK와 동일, 공식 표준 함수 동점 동일 순위 엑셀 2010 이상
RANK.AVG 동점일 때 평균 순위를 반환 동점 평균 순위 엑셀 2010 이상

 

 

함수별 사용법 및 예시

1. RANK.EQ 함수

=RANK.EQ(값, 범위, [정렬방향])

  • 값: 순위를 구할 값
  • 범위: 순위를 매길 데이터 범위(숫자만)
  • 정렬방향: 0 또는 생략(내림차순, 큰 값이 1등), 1(오름차순, 작은 값이 1등)

특징:

동점자에게 동일 순위를 부여하며, 다음 순위는 동점자 수만큼 건너뜀
예: 90, 85, 85, 80 → 순위: 1, 2, 2, 4

예제:

이름 점수 순위 수식
홍길동 90 =RANK.EQ(B2, $B$2:$B$5, 0)
이순신 85 =RANK.EQ(B3, $B$2:$B$5, 0)
장보고 85 =RANK.EQ(B4, $B$2:$B$5, 0)
유관순 80 =RANK.EQ(B5, $B$2:$B$5, 0)
결과: 1, 2, 2, 4    
(동점자 2명은 2등, 다음은 4등)    



2. RANK.AVG 함수

=RANK.AVG(값, 범위, [정렬방향])

  • 사용법은 RANK.EQ와 동일

특징:

동점자에게 평균 순위를 부여

예: 90, 85, 85, 80 → 순위: 1, 2.5, 2.5, 4

예제:

이름 점수 순위 수식
홍길동 90 =RANK.AVG(B2, $B$2:$B$5, 0)
이순신 85 =RANK.AVG(B3, $B$2:$B$5, 0)
장보고 85 =RANK.AVG(B4, $B$2:$B$5, 0)
유관순 80 =RANK.AVG(B5, $B$2:$B$5, 0)
결과: 1, 2.5, 2.5, 4    
(동점자 2명은 (2+3)/2=2.5등)    

 


실전 활용 팁

  • 절대참조로 범위 고정:
    범위는 반드시 $B$2:$B$5처럼 고정해야 자동채우기 시 참조가 밀리지 않습니다.

  • 정렬방향:
    내림차순(기본): 큰 값이 1등(성적, 매출 등)
    오름차순: 작은 값이 1등(달리기 기록 등)

고급 예제: 중복 없는 순위 만들기 (배열수식 활용)

동점자 없이 1, 2, 3, 4…로 순위를 매기고 싶다면, RANK.EQ와 COUNTIF를 조합합니다.

예제 수식

=RANK.EQ(B2, $B$2:$B$5, 0) + COUNTIF($B$2:B2, B2) - 1

 

같은 점수가 여러 개여도 순위가 중복되지 않고 1, 2, 3, 4로 나옵니다.

요약

  • RANK.EQ: 동점자 동일 순위, RANK.AVG: 동점자 평균 순위
  • 내림/오름차순 모두 지원
  • 배열수식, COUNTIF 등과 조합해 다양한 실무 순위 분석 가능

    엑셀 2010 이상에서는 RANK.EQ, RANK.AVG 함수를 사용하세요.
    동점 처리 방식에 따라 상황에 맞는 함수를 선택하면 순위 분석이 훨씬 더 정확해집니다!
반응형