엑셀 공부 A to Z

📌 엑셀에서 순위 매기기! RANK 함수 사용법 총정리

snupple 2025. 3. 4. 23:02
반응형

 

안녕하세요!

오늘은 엑셀에서 데이터를 순위별로 정렬하는 RANK 함수에 대해 알아보겠습니다.


데이터를 분석할 때, 특정 값이 전체 데이터 중에서 몇 번째 순위인지 확인해야 할 때가 있습니다.

✅ "학생들의 시험 점수를 순위별로 정렬하고 싶다."
✅ "영업 실적이 높은 직원 순위를 매기고 싶다."
✅ "스포츠 경기에서 각 선수의 기록을 순위로 변환하고 싶다."

 

이처럼 순위를 매겨야 할 때 RANK 함수를 사용하면 간단하게 해결할 수 있습니다!

 

그럼 자세한 사용법을 살펴보겠습니다. 😊


🔹 RANK 함수란?

RANK 함수는 특정 값이 전체 데이터에서 몇 번째 순위인지 계산하는 함수입니다.
즉, 데이터를 크기순으로 정렬하여 순위를 자동으로 부여하는 기능을 합니다.


RANK 함수 공식

=RANK(값, 범위, [정렬 기준])
  • : 순위를 구할 값 (예: 학생의 점수)
  • 범위: 순위를 계산할 전체 데이터 범위
  • 정렬 기준: (선택 사항)
    • 0 또는 생략 → 내림차순(큰 값이 1등)
    • 1 → 오름차순(작은 값이 1등)

🔹 RANK 함수 사용 방법

1. 점수를 기준으로 순위 계산하기 (내림차순)

학생 점수 순위
홍길동 85  
김철수 90  
박영희 78  
이민호 88  
정수진 95  
=RANK(B2, B2:B6, 0)

큰 값일수록 높은 순위를 부여 (1등이 가장 높은 점수)

 

결과:

학생 점수 순위
홍길동 85 4
김철수 90 2
박영희 78 5
이민호 88 3
정수진 95 1

2. 낮은 값이 높은 순위가 되도록 정렬 (오름차순)

선수 기록(초) 순위
A 선수 10.5  
B 선수 9.8  
C 선수 11.2  
D 선수 9.5  
E 선수 10.2  
=RANK(B2, B2:B6, 1)

작은 값일수록 높은 순위 (기록이 빠를수록 1등)

 

결과:

선수 기록(초) 순위
A 선수 10.5 4
B 선수 9.8 2
C 선수 11.2 5
D 선수 9.5 1
E 선수 10.2 3

3. 공동 순위 처리 방법 (RANK.EQ & RANK.AVG 함수)

엑셀의 기본 RANK 함수는 동점자가 발생하면 동일한 순위를 부여합니다.
하지만 RANK.AVG 함수는 평균 순위를 계산합니다.

학생 점수 RANK RANK.AVG
홍길동 85 3 3.5
김철수 90 2 2
박영희 78 5 5
이민호 85 3 3.5
정수진 95 1 1

 

일반적인 순위 부여 (동점자는 같은 순위 부여)

=RANK.EQ(B2, B2:B6, 0)

 

동점자의 평균 순위 계산

=RANK.AVG(B2, B2:B6, 0)

(85점인 홍길동과 이민호가 공동 3위, 평균값 3.5가 부여됨)


🔹 RANK 함수 활용 예시

📌 예제 1: 직원별 매출 실적 순위 매기기

직원 매출(만원) 순위
홍길동 520  
김철수 680  
박영희 430  
이민호 720  
정수진 590  

 

매출 순위 계산하기

=RANK(B2, B2:B6, 0)

큰 금액일수록 높은 순위 부여


📌 예제 2: 학생들의 성적표에서 성적 순위 정하기

학생 수학 점수 영어 점수 평균 점수 순위
         
홍길동 90 85 87.5  
김철수 80 95 87.5  
박영희 85 80 82.5  
이민호 95 90 92.5  
정수진 70 75 72.5  

 

평균 점수를 기준으로 순위 매기기

=RANK(D2, D2:D6, 0)

평균 점수가 높은 학생이 높은 순위를 가짐


🔹 마무리

엑셀의 RANK 함수는 데이터를 분석할 때 순위를 부여하는 데 필수적인 함수입니다.
큰 값이 높은 순위 → =RANK(값, 범위, 0)
작은 값이 높은 순위 → =RANK(값, 범위, 1)
동점자 평균 순위 계산 → =RANK.AVG(값, 범위, 0)

 

이제 직접 엑셀에서 RANK 함수를 연습해보면서 실전 감각을 익혀보세요! 😊

 

더 궁금한 점이 있다면 댓글로 남겨주세요. 감사합니다!

반응형