엑셀 순위 함수 - RANK.EQ·RANK.AVG 사용법 관련 이미지 1
엑셀 순위 함수 RANK.EQ RANK.AVG
엑셀 순위 함수는 동점 처리 방식과 정렬 방향을 먼저 정하면 쉽게 선택할 수 있습니다.

점수가 B2에 있고 전체 점수 범위가 B2:B11이라면 =RANK.EQ(B2,$B$2:$B$11,0)으로 큰 점수부터 순위를 계산할 수 있습니다. 마지막 인수 0을 생략해도 내림차순이며, 작은 값이 1위가 되어야 하면 마지막 인수에 1처럼 0이 아닌 값을 넣습니다.

동점에 같은 상위 순위를 주려면 RANK.EQ, 동점 순위들의 평균을 주려면 RANK.AVG를 사용합니다. 수식을 아래로 복사할 때 비교 범위가 밀리지 않도록 $B$2:$B$11처럼 절대참조로 고정하는 것이 가장 중요합니다.

엑셀 순위 함수 핵심 선택표

상황 함수 핵심 설정
높은 점수가 1위 RANK.EQ order 0 또는 생략
낮은 기록이 1위 RANK.EQ order 1 등 0이 아닌 값
동점에 같은 순위 RANK.EQ 동점 다음 순위는 건너뜀
동점에 평균 순위 RANK.AVG 동점 순위의 평균 반환
수식 아래로 복사 두 함수 공통 비교 범위 절대참조

RANK.EQ 기본 사용법

함수 구조

RANK.EQ의 구조는 RANK.EQ(number, ref, [order])입니다. number는 순위를 구할 값, ref는 비교할 숫자 목록, order는 순위 방향입니다. 비교 범위 안의 숫자가 아닌 값은 무시됩니다.

Sponsored

큰 점수부터 순위

학생 점수가 B2:B11에 있다면 C2에 =RANK.EQ(B2,$B$2:$B$11,0)을 입력합니다. 0은 큰 값이 앞서는 내림차순을 뜻합니다. 수식을 입력한 뒤 채우기 핸들로 아래 행까지 복사합니다.

order 생략

=RANK.EQ(B2,$B$2:$B$11)처럼 세 번째 인수를 생략해도 큰 값이 1위가 됩니다. 수식을 함께 쓰는 사람이 의미를 바로 이해하게 하려면 0을 명시하는 편이 읽기 쉬울 수 있습니다.

비교 범위는 반드시 고정

B2:B11을 달러 기호 없이 입력하고 수식을 아래로 복사하면 범위가 B3:B12, B4:B13처럼 내려갑니다. 사람마다 비교 대상이 달라져 순위가 틀어지므로 F4 키나 직접 입력으로 $B$2:$B$11을 만듭니다.

작은 값부터 순위

order에 0이 아닌 값

Microsoft 공식 문서에 따르면 order가 0이거나 생략되면 내림차순, 0이 아닌 값이면 오름차순입니다. 달리기 기록이나 처리시간처럼 작은 값이 좋은 항목은 =RANK.EQ(B2,$B$2:$B$11,1)을 사용합니다.

Sponsored

점수와 시간 구분

매출·점수·수량은 보통 큰 값이 1위이고, 기록·불량률·비용은 업무 기준에 따라 작은 값이 1위일 수 있습니다. 수식을 만들기 전에 무엇이 좋은 값인지 정의하지 않으면 계산은 맞아도 의미가 반대가 됩니다.

머리글에 기준 표시

순위 열의 머리글에 높은 값 1위 또는 낮은 값 1위라고 적어 둡니다. 다른 사람이 파일을 열었을 때 order 인수를 확인하지 않아도 기준을 이해할 수 있습니다.

RANK.EQ 동점 처리

동점에 같은 상위 순위

RANK.EQ는 같은 값에 같은 순위를 반환합니다. Microsoft 공식 설명은 동점 집합의 상위 순위를 반환한다고 안내합니다. 예를 들어 1위 다음에 같은 점수 두 명이 공동 2위라면 둘 다 2위가 됩니다.

다음 순위가 건너뜀

공동 2위가 두 명이면 다음 사람은 4위가 될 수 있습니다. 3위가 비는 방식입니다. 스포츠 순위처럼 이 방식을 원하는지, 연속된 등수를 원하는지 보고서 규칙을 먼저 확인합니다.

동점 기준을 추가할 때

점수가 같을 때 제출시간이나 보조점수로 순위를 나누려면 RANK.EQ 하나만으로 끝나지 않습니다. 동점 기준과 우선순위를 명확히 정한 뒤 COUNTIFS나 정렬 기준을 조합하는 방식을 검토합니다. 임의로 소수점을 더해 순위를 나누면 원본 의미가 달라질 수 있습니다.

RANK.AVG 동점 평균

함수 구조

RANK.AVG의 구조도 RANK.AVG(number, ref, [order])입니다. number, ref, order의 의미는 RANK.EQ와 같습니다. 차이는 동점이 있을 때 평균 순위를 반환한다는 점입니다.

평균 순위 예시

두 값이 2위와 3위 자리를 함께 차지한다면 RANK.AVG는 두 값에 2.5를 반환합니다. 통계나 평가 규칙에서 동점의 평균 순위가 필요할 때 사용합니다.

보고서 표시 형식

2.5처럼 소수가 나올 수 있으므로 셀 서식을 정수로 강제로 표시하면 실제 결과와 다르게 보일 수 있습니다. 소수 첫째 자리까지 표시하거나 조직의 평가 규칙에 맞는 형식을 사용합니다.

수식 작성 순서

값 열 확인

순위를 구할 숫자 열에 텍스트 숫자, 공백, 오류가 섞였는지 확인합니다. ref 안의 비숫자 값은 무시될 수 있으므로 화면상 숫자처럼 보이는 텍스트가 있다면 값 형식을 정리합니다.

첫 행 수식 입력

결과 열의 첫 데이터 셀을 선택하고 =RANK.EQ(B2,$B$2:$B$11,0)을 입력합니다. 함수 도움말에서 number, ref, order가 원하는 셀과 범위를 가리키는지 확인합니다.

결과 검산

가장 큰 값이 1위인지, 가장 작은 값이 마지막 순위인지 확인합니다. 동점 값 두 개를 찾아 같은 순위가 나오는지도 봅니다. 작은 값이 1위여야 하는 자료라면 order를 1로 바꿉니다.

자동채우기

첫 수식 셀의 오른쪽 아래 채우기 핸들을 더블클릭하거나 드래그합니다. 복사 후 각 행의 number는 B3, B4처럼 바뀌고 ref는 $B$2:$B$11로 유지되는지 확인합니다.

절대참조와 상대참조

number는 상대참조

각 행의 점수에 맞춰 바뀌어야 하는 number는 B2처럼 상대참조로 둡니다. 아래로 복사하면 B3, B4로 이동해 각 사람의 값을 계산합니다.

ref는 절대참조

모든 사람을 같은 전체 목록과 비교해야 하므로 ref는 $B$2:$B$11로 고정합니다. 열과 행 양쪽에 달러 기호를 붙여야 아래나 옆으로 복사해도 범위가 유지됩니다.

F4 키

수식 편집 중 B2:B11 범위를 선택하고 F4 키를 누르면 절대참조로 전환할 수 있습니다. 노트북에서는 기능 키 설정에 따라 Fn과 F4를 함께 눌러야 할 수 있습니다.

표와 동적 범위

Excel 표 활용

데이터가 계속 추가된다면 범위를 Excel 표로 바꾸고 구조적 참조를 사용하는 방법을 검토합니다. 새 행이 추가될 때 비교 범위가 자동 확장되는지 작은 예제로 시험합니다.

범위 누락 방지

고정 범위가 B2:B11인데 B12에 새 사람이 추가되면 기존 수식은 새 값을 비교하지 않습니다. 데이터 추가 절차에 범위 확인을 포함하거나 표·동적 이름을 사용합니다.

빈 행 주의

중간 빈 행 때문에 자동채우기가 멈추거나 범위 끝을 잘못 판단할 수 있습니다. 원본 데이터는 한 행에 한 사람, 한 열에 한 항목이 들어가는 연속된 표로 정리합니다.

오류와 이상한 결과 해결

#VALUE! 또는 입력 오류

number에 숫자가 아닌 값이 들어 있거나 수식 구분자와 함수명이 잘못됐는지 확인합니다. 지역 설정에 따라 인수 구분 기호가 쉼표가 아니라 세미콜론으로 보일 수 있으므로 현재 Excel의 자동완성 형식을 따릅니다.

모두 1위로 나오는 경우

ref가 한 셀만 가리키거나 수식을 복사하며 범위가 함께 이동했을 수 있습니다. 수식 입력줄에서 모든 행의 ref가 같은 절대 범위인지 확인합니다.

순위 방향이 반대

order가 0인지 1인지 확인합니다. 큰 값이 1위면 0 또는 생략, 작은 값이 1위면 0이 아닌 값을 사용합니다. 머리글에도 기준을 표시합니다.

동점 다음 순위가 비는 경우

RANK.EQ의 정상 동작입니다. 동점에 평균 순위를 원하면 RANK.AVG를 사용하고, 빈 순위 없이 연속 순위가 필요하면 별도의 업무 규칙과 수식을 설계해야 합니다.

상황별 예시

자료 추천 수식 방향 이유
시험 점수 order 0 높은 점수가 상위
월 매출 order 0 큰 매출이 상위
달리기 시간 order 1 짧은 시간이 상위
불량률 업무 기준 확인 후 1 낮은 비율을 우수로 볼 때
동점 평균 평가 RANK.AVG 평균 순위 필요

작업 순서

  1. 큰 값과 작은 값 중 무엇이 1위인지 정합니다.
  2. 동점 처리 방식이 같은 순위인지 평균 순위인지 정합니다.
  3. RANK.EQ 또는 RANK.AVG를 선택합니다.
  4. number에는 현재 행의 값을 지정합니다.
  5. ref에는 전체 비교 범위를 지정하고 절대참조로 고정합니다.
  6. order에 0 또는 1을 넣습니다.
  7. 가장 큰 값, 작은 값, 동점 값을 검산합니다.
  8. 수식을 아래로 복사하고 범위가 유지되는지 확인합니다.
  9. 데이터 추가 시 비교 범위도 확장되는지 점검합니다.

완료 체크리스트

  • 순위 방향을 정했습니다.
  • 동점 처리 규칙을 정했습니다.
  • 비교 범위를 절대참조로 고정했습니다.
  • number는 각 행에 맞게 이동합니다.
  • 가장 큰 값과 작은 값의 순위를 검산했습니다.
  • 동점 결과를 확인했습니다.
  • RANK.AVG의 소수 표시 형식을 확인했습니다.
  • 새 행이 추가될 때 범위 확장을 확인했습니다.
  • 머리글에 순위 기준을 표시했습니다.

자주 묻는 질문

Q1. 엑셀에서 높은 점수를 1위로 만드는 수식은 무엇인가요?

=RANK.EQ(B2,$B$2:$B$11,0)을 사용합니다. order 0은 큰 값이 1위인 내림차순입니다.

Q2. 낮은 시간이 1위가 되게 하려면 어떻게 하나요?

세 번째 인수 order에 1처럼 0이 아닌 값을 넣습니다. 그러면 작은 값부터 오름차순으로 순위를 계산합니다.

Q3. 동점이면 같은 순위가 나오나요?

RANK.EQ는 동점 값에 같은 상위 순위를 반환하고 다음 순위는 건너뛸 수 있습니다.

Q4. 동점에 2.5위 같은 평균 순위를 줄 수 있나요?

RANK.AVG를 사용하면 동점이 차지하는 순위들의 평균을 반환합니다.

Q5. 수식을 아래로 복사하니 순위가 틀어지는 이유는 무엇인가요?

전체 비교 범위가 상대참조로 이동했을 가능성이 큽니다. $B$2:$B$11처럼 행과 열을 모두 고정합니다.

공식 출처

2026년 7월 15일 Microsoft Support – RANK.EQ function, Microsoft Support – RANK.AVG function에서 함수 구조, order 방향, 동점 처리와 평균 순위 기준을 확인했습니다.