엑셀함수/RANK 함수/데이터를 순위로 변환할 때 유용한 함수
📊 엑셀 RANK 함수 완벽 정리! 🚀
안녕하세요! 😊 오늘은 엑셀에서 데이터를 순위로 변환할 때 유용한 RANK 함수에 대해 알아보겠습니다.
RANK 함수는 특정 값이 데이터 목록에서 몇 번째 순위인지 쉽게 계산해 주는 함수인데요.
"이 값이 전체 데이터에서 몇 위일까?"를 자동으로 구해주는 기능이라고 생각하면 됩니다!
그럼, 초보자도 쉽게 이해할 수 있도록 차근차근 설명드릴게요~ 🎯
📌 1. RANK 함수란?
RANK 함수는 특정 값이 주어진 데이터에서 몇 번째 순위인지 계산하는 함수입니다.
예를 들어, 시험 점수가 있을 때 각 학생의 성적 순위를 자동으로 계산할 수 있어요!
✅ RANK 함수의 특징
✔ 점수가 높은 값이 1등(기본값)
✔ 낮은 값이 1등이 되도록 설정 가능(옵션 활용)
✔ 동점인 경우 같은 순위를 부여하고, 다음 순위를 건너뜀
📌 2. RANK 함수의 문법
RANK(값, 범위, [순위 방식])
인수설명
값 | 순위를 구할 값 (예: 특정 학생의 점수) |
범위 | 비교할 전체 데이터 범위 |
[순위 방식] | 0 또는 생략: 내림차순(높은 값이 1등) / 1: 오름차순(낮은 값이 1등) |
💡 기본적으로 높은 숫자가 1등(내림차순)으로 설정됩니다.
만약 낮은 숫자가 1등이 되도록 하려면, 세 번째 인수에 1을 입력하면 됩니다!
📌 3. RANK 함수 예제
🔹 예제 1: 시험 성적 순위 계산 (내림차순)
학생점수
A | 90 |
B | 85 |
C | 95 |
D | 80 |
E | 85 |
👉 각 학생의 순위를 매겨볼까요?
=RANK(B2, $B$2:$B$6, 0)
📌 설명:
- B2 → A 학생의 점수(순위를 구할 값)
- $B$2:$B$6 → 전체 점수 범위
- 0 → 내림차순 (높은 점수가 1등)
🔹 결과
학생점수순위
A | 90 | 2 |
B | 85 | 3 |
C | 95 | 1 |
D | 80 | 5 |
E | 85 | 3 |
💡 동점(85점)인 B와 E는 공동 3위이며, 다음 순위(4위)는 건너뜁니다.
🔹 예제 2: 마라톤 경기 순위 (오름차순)
마라톤 경기에서는 기록이 낮은 사람이 1등이겠죠?
이런 경우에는 오름차순으로 순위를 매겨야 합니다!
선수기록(시간)
A | 3.2 |
B | 2.9 |
C | 3.5 |
D | 3.0 |
E | 2.9 |
👉 기록이 낮을수록 1등이 되도록 설정해볼까요?
=RANK(B2, $B$2:$B$6, 1)
📌 설명:
- 1을 넣어서 오름차순으로 정렬 (작은 값이 1등)
🔹 결과
선수기록(시간)순위
A | 3.2 | 3 |
B | 2.9 | 1 |
C | 3.5 | 5 |
D | 3.0 | 2 |
E | 2.9 | 1 |
💡 B와 E 선수는 공동 1위이며, 다음 순위(2위)는 건너뜁니다.
📌 4. RANK 함수 사용 시 주의할 점
✅ 동점일 경우 같은 순위가 부여되며, 다음 순위를 건너뜀
✅ 순위 방식(내림차순/오름차순)에 따라 결과가 달라짐
✅ 절대참조($)를 사용하여 범위를 고정하는 것이 좋음
📌 5. RANK 함수 vs. RANK.EQ vs. RANK.AVG
엑셀에서는 RANK 함수 외에도 RANK.EQ와 RANK.AVG라는 비슷한 함수가 있어요.
함수설명
RANK | 예전 버전(엑셀 2007 이하)에서 사용되던 함수 |
RANK.EQ | RANK와 동일 (최신 엑셀에서도 사용 가능) |
RANK.AVG | 동점일 경우 평균 순위를 부여 |
💡 RANK.EQ와 RANK는 동일하게 작동하므로 RANK.EQ를 사용하면 됩니다.
💡 RANK.AVG는 동점자의 순위를 평균으로 계산할 때 유용합니다.
📌 6. 마무리
오늘은 엑셀의 RANK 함수에 대해 알아봤어요!
순위를 매겨야 하는 경우, 내림차순(높은 점수가 1등) 또는 **오름차순(작은 값이 1등)**을 선택하여 활용할 수 있습니다.
✅ 시험 성적 순위, 마라톤 기록, 점수 랭킹 등 다양한 곳에 활용할 수 있으니 꼭 익혀두세요!
엑셀 함수가 어렵게 느껴진다면, 직접 데이터를 입력하고 실습해보는 것이 가장 좋아요!