
엑셀 순위 함수(RANK·RANK.EQ·RANK.AVG) — 동점 처리·그룹별 순위까지
엑셀 순위 함수를 활용하면 점수나 매출의 서열을 즉시 만들 수 있습니다. RANK·RANK.EQ·RANK.AVG 차이와 그룹별 순위, 상위 N, 타이브레이커까지 실무 예제로 정리했습니다.
Quick Fix(3분)
// 기본 내림차순
=RANK.EQ(E2, $E$2:$E$21, 0)
// 오름차순
=RANK.EQ(E2, $E$2:$E$21, 1)
// 동점 평균
=RANK.AVG(E2, $E$2:$E$21, 0)
// 그룹별 순위(동적 배열)
=RANK.EQ(E2, FILTER($E$2:$E$21, $B$2:$B$21=B2), 0)
// 상위 N 라벨
=IF(RANK.EQ(E2,$E$2:$E$21,0)<=3,"TOP3","")
함수 개요
- RANK.EQ: 동점 동일 순위(1,1,3). order 0=내림, 1=오름.
- RANK.AVG: 동점 평균 순위(1.5 등).
그룹별 순위
동적 배열
=RANK.EQ(E2, FILTER($E$2:$E$100, $B$2:$B$100=B2), 0)
레거시
=1 + COUNTIFS($B$2:$B$100, B2, $E$2:$E$100, ">"&E2)
상위/하위 N
=IF(RANK.EQ(E2,$E$2:$E$21,0)<=3,"🥇TOP 3","")
=IF(RANK.EQ(E2,$E$2:$E$21,1)<=5,"⚠LOW 5","")
타이브레이커
// 등장 순서대로 연속 번호
=RANK.EQ(E2,$E$2:$E$21,0)+COUNTIFS($E$2:$E$21,E2,$E$2:$E2,E2)-1
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 순위가 전부 1 | 참조 범위가 흘러감 | ref에 $로 절대 고정 |
| 그룹별 계산이 안됨 | 필터/조건 누락 | FILTER 또는 COUNTIFS에 그룹 조건 추가 |
| 오름/내림 반대 | order 혼동 | 0=내림, 1=오름 |
| 동점 처리 기대와 다름 | EQ/AVG 차이 | 의도에 맞게 함수 교체 |