목차▾
엑셀 RANK 함수란?
엑셀 RANK 함수는 값이 특정 범위 내에서 몇 등인지 반환하는 통계 함수입니다. 성적·매출·기록의 순위 매기기에 표준. 기본은 내림차순(큰 값이 1등)이며 세 번째 인수로 오름차순 전환 가능.
구문은 =RANK(number, ref, [order]) 3인수. Excel 2010부터 RANK.EQ(동점자 같은 순위)와 RANK.AVG(평균 순위)가 추가되어 동점 처리 방식을 명시적으로 선택할 수 있습니다.
RANK vs RANK.EQ vs RANK.AVG
| 함수 | 버전 | 동점 처리 | 90, 90, 80 |
|---|---|---|---|
| RANK | 모든 버전 | 같은 순위 (다음 건너뜀) | 1, 1, 3 |
| RANK.EQ | 2010+ | 같은 순위 (RANK와 동일) | 1, 1, 3 |
| RANK.AVG | 2010+ | 평균 순위 | 1.5, 1.5, 3 |
→ RANK ≡ RANK.EQ (완전 동일). EQ는 명확성 위해 추가된 별칭. 통계적으로 평균 순위가 필요하면 RANK.AVG.
동작 예시
데이터: A1=95, A2=87, A3=95, A4=82, A5=91
=RANK.EQ(A1, A1:A5) → 1 (95, 공동 1위)
=RANK.EQ(A3, A1:A5) → 1 (95, 공동 1위)
=RANK.EQ(A5, A1:A5) → 3 (91, 2위 건너뜀)
=RANK.EQ(A2, A1:A5) → 4 (87)
=RANK.EQ(A4, A1:A5) → 5 (82)
=RANK.AVG(A1, A1:A5) → 1.5 (공동 1·2위 평균)
절대참조 필수 + F4 팁
RANK 수식을 자동 채우기로 복사할 때 ref 범위는 절대참조($)가 필수입니다. 안 그러면 범위가 함께 밀려 결과가 엉킴.
잘못된 예 (상대참조)
B1 =RANK.EQ(A1, A1:A5) → 1
B2로 복사 → =RANK.EQ(A2, A2:A6) ❌
범위가 밀림
올바른 예 (절대참조)
B1 =RANK.EQ(A1, $A$1:$A$5)
B2로 복사 → =RANK.EQ(A2, $A$1:$A$5) ✓
범위 고정 유지
F4 키로 상대→절대 변환. `A1:A5` 선택 후 F4 → `$A$1:$A$5`.
실전 사용 시나리오 8가지
- 성적 순위 —
=RANK.EQ(점수, $점수전체범위) - 매출 순위 —
=RANK.EQ(월매출, $매출전체범위) - 시간 기록 (오름차순) —
=RANK.EQ(기록, $전체기록, 1) - 부서별 순위 (SUMPRODUCT) —
=SUMPRODUCT(($부서=현재부서)*($점수>현재점수))+1 - 등급 부여 (RANK + IF) — 상위 3명 우수, 10명 보통, 나머지 노력
- 메달 이모지 —
=CHOOSE(MIN(RANK.EQ(점수, $범위), 4), "🥇", "🥈", "🥉", "") - 상위 N개 조건부 서식 — 서식 수식:
=RANK.EQ($점수, $범위)<=3 - 백분위 (0~1) —
=RANK.EQ(값, $범위, 1) / COUNT($범위)
부서별·메달·등급 응용
부서별 조건부 순위 (RANK 대체)
RANK 단독으로는 그룹 분리 불가. SUMPRODUCT 조건부 카운팅으로 대체:
=SUMPRODUCT(($B$2:$B$20=B2)*($C$2:$C$20>C2))+1
→ B열 부서가 현재 행과 같은 사람 중, C열 점수가 더 큰 사람 수 + 1
메달 이모지 표시
=CHOOSE(MIN(RANK.EQ(C2, $C$2:$C$20), 4), "🥇", "🥈", "🥉", "")
→ 1·2·3위에 금·은·동 메달, 그 외 빈 문자열
등급 부여
=IF(RANK.EQ(C2, $C$2:$C$20)<=3, "우수",
IF(RANK.EQ(C2, $C$2:$C$20)<=10, "보통", "노력"))
→ 상위 3명 우수, 10명 보통, 나머지 노력
자주 발생하는 함정 6가지
- 상대참조로 범위 밀림 — 복사 시 범위 이동. 해결:
$A$1:$A$10절대참조 - 동점 순위 건너뜀 오해 — 90, 90, 80 → 1, 1, 3 (2 없음, 정상)
- 텍스트 포함 시 무시 — ref에 텍스트 있으면 자동 무시, 예상과 다른 결과
- order 방향 헷갈림 — 0=내림차순 (큰 값 1등), 1=오름차순 (작은 값 1등)
- 빈 셀 무시 — 빈 셀 제외. COUNT()로 유효 값 확인
- number가 ref에 없음 — 범위 밖 값 →
#N/A(값 없음)
자주 묻는 질문
RANK 함수 사용법은?▾
=RANK.EQ(값, 범위, [순서]) 형식. 예: =RANK.EQ(A1, $A$1:$A$10) → A1이 A1:A10에서 몇 등인지. 기본 내림차순 (큰 값 1등). 범위는 절대참조 필수.
RANK vs RANK.EQ 차이는?▾
완전 동일. RANK는 원본, RANK.EQ는 Excel 2010에서 "동점자 같은 순위" 명확화용으로 추가. RANK.AVG(평균 순위)와 짝. 2007 이하 호환 필요하면 RANK, 아니면 RANK.EQ.
RANK.AVG는 언제 쓰나요?▾
동점자에게 평균 순위 주고 싶을 때. 예: 90, 90 → RANK.EQ는 둘 다 1위, RANK.AVG는 둘 다 1.5위 (1위·2위 평균). 통계적 정확성이 필요할 때.
절대참조 왜 필수인가요?▾
수식 복사 시 범위가 밀리는 것 방지. `=RANK.EQ(A1, A1:A5)` 복사 → `A2:A6`으로 범위 이동. $A$1:$A$5로 고정하면 방지. F4로 변환.
오름차순 순위는?▾
세 번째 인수에 1 지정. =RANK.EQ(값, 범위, 1). 시간 기록·거리·에러 개수 등 작은 값이 상위인 경우.
부서/그룹별 순위는?▾
SUMPRODUCT 조건부 순위: =SUMPRODUCT(($부서=현재부서)*($점수>현재점수))+1. RANK만으로는 그룹 분리 불가.
#N/A 오류가 나요.▾
number가 ref 범위에 없을 때. 예: =RANK.EQ(100, A1:A5)에서 A1:A5에 100이 없으면 #N/A(값 없음). 값·범위 확인.
구글 스프레드시트에서도 동일하게 작동하나요?▾
네. RANK·RANK.EQ·RANK.AVG 모두 표준 통계 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 RANK·RANK.EQ·RANK.AVG 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.