엑셀 RANK
범위 안에서 값의 순위를 반환 — 점수·매출·기록 등수 매기기의 정석
RANK 수식 구조
값 (number)
순위를 구할 값. 셀 참조 또는 직접 숫자
범위 (ref)
비교 대상 범위. 보통 절대참조 $B$2:$B$100 (수식 복사 시 범위 고정)
정렬 (order) — 선택
0 (기본): 높은 값이 1위 · 1: 낮은 값이 1위 (시간·기록 등)
RANK는 RANK.EQ와 동일 (호환성). 신규 시트는 RANK.EQ / RANK.AVG 사용 권장 (Excel 2010+).직접 체험해보세요
점수를 수정해보세요. 동점이 있으면 RANK.EQ는 같은 순위로, RANK.AVG는 평균값으로 표시됩니다. 1위는 노란 행+🥇, 동점 그룹은 보라색
높은 값이 1위 (예: 점수·매출)
| A (이름) | B (점수) | C (RANK.EQ) | D (RANK.AVG) | |
|---|---|---|---|---|
| 1 | 이름 | 점수 | 순위 (EQ) | 순위 (AVG) |
| 2 | 김철수 | 1 🥇 | 1 | |
| 3 | 이영희 | 3 🥉 | 4 | |
| 4 | 박민수 | 3 🥉 | 4 | |
| 5 | 정유진 | 2 🥈 | 2 | |
| 6 | 최서영 | 6 | 6 | |
| 7 | 한지원 | 3 🥉 | 4 |
1위 (최고)
95
참가 인원
6
동점 그룹
1
실전 활용 예제
=RANK.EQ(B2, $B$2:$B$100, 0)점수 등수 — 가장 흔한 사용. 절대참조($B$2:$B$100)로 범위 고정 후 수식 아래로 드래그. 0은 내림차순(높은 점수 1위).
="등수: "&RANK.EQ(B2, $B$2:$B$100)&"위 / "&COUNTA($B$2:$B$100)&"명""등수: 3위 / 100명" 형식 — RANK + COUNTA 결합으로 상대 등수 표시. 성적표·리포트에 활용.
=RANK.EQ(B2, $B$2:$B$100, 1)기록 빠른 순위 — 마라톤·타임어택처럼 낮은 값이 1위. 3번째 인수 1로 오름차순.
다른 엑셀 함수도 알아보세요
동점 처리 — RANK.EQ vs RANK.AVG
▼
핵심 차이는 동점자 처리 방식. 95, 90, 90, 85 4명을 예로 보면:
| 점수 | RANK.EQ | RANK.AVG |
|---|---|---|
| 95 | 1 | 1 |
| 90 (동점) | 2 | 2.5 |
| 90 (동점) | 2 | 2.5 |
| 85 | 4 | 4 |
RANK.EQ: 90점 둘 다 2위 → 다음은 4위 (3위 건너뜀). 일반 스포츠·시험 등수.
RANK.AVG: 90점 둘 다 (2+3)/2 = 2.5위. 통계 분석에서 동점 처리.
실무 추천: 등수 표시는 RANK.EQ, 통계 분석(상관관계·회귀)은 RANK.AVG.
절대참조의 함정 — 가장 흔한 실수
▼
RANK를 한 셀에 입력한 뒤 아래로 드래그할 때 범위가 자동으로 이동해서 결과가 엉뚱하게 나오는 게 가장 흔한 실수.
❌ 잘못된 입력 (상대참조)
=RANK.EQ(B2, B2:B100, 0)
아래로 드래그하면 B3:B101, B4:B102... 범위가 한 칸씩 밀려서 비교 대상이 달라짐
✓ 올바른 입력 (절대참조)
=RANK.EQ(B2, $B$2:$B$100, 0)
$ 기호로 범위 고정. 드래그해도 비교 대상은 항상 B2:B100. F4 키로 빠르게 추가
대안 — 이름 정의: B2:B100 범위에 "점수" 같은 이름을 정의하면 절대참조 효과 + 가독성: =RANK.EQ(B2, 점수, 0).
고급 — 조건부 순위·동점 자동 차별화
▼
부서별 순위 (그룹 안에서만 순위)
=SUMPRODUCT((부서범위=A2)*(점수범위>B2))+1
RANK는 전체 범위에서만 동작. 그룹별 순위는 SUMPRODUCT로 우회 (또는 365 RANK + FILTER)
동점 시 보조 기준으로 차별화
=RANK.EQ(B2,$B$2:$B$10)+SUMPRODUCT(($B$2:$B$10=B2)*($C$2:$C$10>C2))
점수 동점 시 C열(예: 시간) 우선. 시험 동점자 처리 등에 사용
상위 N명만 표시
=IF(RANK.EQ(B2,$B$2:$B$100,0)<=10, RANK.EQ(B2,$B$2:$B$100,0), "")
10등까지만 순위 표시, 나머지는 빈 셀
자주 묻는 질문 (FAQ)
▼
Q. 결과가 #N/A로 나와요
찾는 값이 범위 안에 없을 때 발생. =RANK.EQ(150, $B$2:$B$10)에서 150이 범위에 없으면 #N/A. 같은 셀(B2)을 인수로 넣었는지 확인.
Q. 1위·2위·3위에 메달 이모지를 자동 표시하려면?
=CHOOSE(MIN(RANK.EQ(B2,$B$2:$B$100)+1, 4), "🥇", "🥈", "🥉", "") 또는 IF 중첩으로 1·2·3위만 이모지.
Q. RANK와 RANK.EQ 차이
동일. RANK는 Excel 2010 이전 함수, RANK.EQ가 신규. 둘 다 같은 결과를 반환하니 신규 시트는 RANK.EQ를 권장.
Q. 다중 조건 순위는?
RANK는 단일 컬럼 기반. 다중 조건은 SUMPRODUCT 패턴, 또는 가중 점수 컬럼을 따로 만들어 그걸 기준으로 RANK. Excel 365의 SORTBY로 정렬 후 행 번호 사용도 가능.