엑셀 RANK.EQ 함수 사용법|점수와 매출 순위 자동 계산하기

엑셀에서 시험 점수, 직원별 매출, 상품 판매량처럼 숫자가 많은 자료의 순위를 정리하려면 값을 하나씩 비교하는 것보다 순위 함수를 사용하는 편이 편리합니다. 이때 활용할 수 있는 함수가 RANK.EQ 함수입니다.

RANK.EQ 함수는 지정한 숫자가 전체 데이터에서 몇 번째로 높은지 또는 낮은지 계산합니다. 점수와 매출처럼 숫자가 계속 추가되는 자료에도 적용할 수 있어 실적표, 평가표, 판매 순위표를 관리할 때 유용합니다.

이 글에서 알아볼 내용
RANK.EQ 함수의 기본 문법, 높은 점수부터 순위 매기기, 낮은 값부터 순위 매기기, 동점자 처리, 자동 순위표 만들기, 자주 발생하는 오류까지 실무 예제로 알아봅니다.

1. 엑셀 RANK.EQ 함수란?

RANK.EQ 함수는 지정한 숫자가 숫자 목록에서 몇 번째 순위에 해당하는지 계산하는 함수입니다. 기본 설정에서는 가장 큰 숫자가 1위가 됩니다.

예를 들어 시험 점수가 95점, 88점, 76점, 95점으로 입력되어 있다면 95점은 공동 1위, 88점은 3위, 76점은 4위로 표시됩니다. 같은 값이 있으면 동일한 순위를 부여하고, 그다음 순위는 건너뜁니다.

기본 문법

=RANK.EQ(숫자, 참조, [순서])

  • 숫자: 순위를 구할 값이 들어 있는 셀
  • 참조: 순위를 비교할 전체 숫자 범위
  • 순서: 0 또는 생략하면 내림차순, 0이 아닌 값을 지정하면 오름차순으로 계산

점수나 매출처럼 값이 클수록 순위가 높아지는 자료에는 기본 설정을 사용하면 됩니다. 반대로 처리 시간이나 비용처럼 값이 작을수록 1위로 표시해야 한다면 순서를 변경해야 합니다.

2. RANK.EQ 함수로 점수 순위 계산하기

먼저 시험 점수표를 예로 들어보겠습니다. A열에는 이름, B열에는 점수가 입력되어 있고, C열에 순위를 표시한다고 가정합니다.

이름 점수 순위
민수951
지영883
준호764
서연951

C2 셀에 다음 수식을 입력합니다.

점수 순위 수식

=RANK.EQ(B2,$B$2:$B$5,0)

B2의 점수를 B2부터 B5까지의 점수와 비교해 순위를 계산합니다.

수식에서 $B$2:$B$5처럼 달러 기호를 붙인 부분은 절대참조입니다. 수식을 아래로 복사해도 비교할 점수 범위가 바뀌지 않도록 고정합니다.

실무 적용 순서
  1. 점수 데이터가 입력된 범위를 확인합니다.
  2. 순위를 표시할 첫 번째 셀에 수식을 입력합니다.
  3. 수식의 비교 범위를 절대참조로 고정합니다.
  4. 채우기 핸들을 아래로 드래그해 나머지 행에도 적용합니다.

점수가 변경되면 순위도 다시 계산됩니다. 다만 데이터가 늘어나 비교 범위 밖에 새 행이 추가되었다면 수식 범위도 함께 확장해야 합니다.

3. 매출이 높은 순서대로 순위 매기기

RANK.EQ 함수는 직원별 매출, 지점별 판매액, 상품별 판매량을 비교할 때도 사용할 수 있습니다. 매출이 높을수록 1위가 되어야 하므로 기본적인 내림차순 설정을 사용하면 됩니다.

예를 들어 B열에 월 매출이 입력되어 있다면 C2 셀에 다음 수식을 입력합니다.

매출 순위 수식

=RANK.EQ(B2,$B$2:$B$10,0)

B2부터 B10까지의 매출 중 B2가 몇 번째로 높은지 계산합니다.

예를 들어 매출이 1,200만 원, 950만 원, 800만 원, 1,500만 원이라면 각각 2위, 3위, 4위, 1위가 됩니다.

이 방식은 순위 계산을 자동화하지만, 매출 금액이 같은 직원이나 지점은 공동 순위가 됩니다. 공동 순위가 아니라 반드시 1위, 2위, 3위처럼 중복되지 않는 번호가 필요하다면 별도의 정렬 또는 보조 기준이 필요합니다.

실무 팁
월별 매출 자료를 관리한다면 매출 데이터와 순위 수식을 같은 행에 배치하세요. 매출을 수정했을 때 순위가 어떻게 바뀌는지 바로 확인하기 쉽습니다.

4. 낮은 값부터 1위로 계산하는 방법

모든 순위표에서 숫자가 클수록 1위가 되는 것은 아닙니다. 작업 시간, 배송 소요 시간, 불량률, 비용처럼 값이 작을수록 좋은 결과인 경우에는 오름차순으로 계산해야 합니다.

세 번째 인수인 순서에 1을 입력하면 작은 값부터 순위를 매길 수 있습니다.

낮은 값부터 순위 계산

=RANK.EQ(B2,$B$2:$B$5,1)

B2:B5에서 가장 작은 숫자가 1위가 됩니다.

예를 들어 작업 시간이 35분, 28분, 42분, 31분이라면 28분이 1위, 31분이 2위, 35분이 3위, 42분이 4위입니다.

수식을 작성할 때는 세 번째 인수를 생략하거나 0으로 입력하면 내림차순이라는 점을 기억하세요. 작은 숫자가 좋은 결과인 자료에 기본 설정을 그대로 사용하면 순위가 반대로 나올 수 있습니다.

5. 동점자가 있을 때 순위는 어떻게 계산될까?

RANK.EQ 함수의 특징 중 하나는 같은 숫자에 같은 순위를 부여한다는 점입니다. 동점자가 여러 명이면 공동 순위가 만들어지고, 다음 순위 번호는 건너뜁니다.

예를 들어 점수가 100점, 90점, 90점, 80점이라면 순위는 1위, 공동 2위, 공동 2위, 4위입니다. 90점이 두 명이므로 다음 순위는 3위가 아니라 4위가 됩니다.

점수 RANK.EQ 결과
1001위
90공동 2위
90공동 2위
804위

동점자가 있어도 순위 자체는 정상적으로 계산된 것입니다. 다만 학교 성적표나 직원 평가표에서 동점자 처리 규칙이 따로 정해져 있다면, 해당 규칙에 맞춰 추가 기준을 적용해야 합니다.

6. 공동 순위 없이 1위부터 차례대로 표시하려면?

공동 순위를 허용하지 않고 같은 점수에도 서로 다른 번호를 부여해야 하는 경우가 있습니다. 이때는 RANK.EQ 함수만으로는 요구사항을 충족할 수 없습니다. 같은 값에는 같은 순위를 부여하기 때문입니다.

예를 들어 B2:B5에 점수가 있고, 동점자는 위쪽 행에 있는 사람을 먼저 배정한다고 가정하면 다음과 같은 수식을 사용할 수 있습니다.

중복되지 않는 순위 수식

=RANK.EQ(B2,$B$2:$B$5,0)+COUNTIF($B$2:B2,B2)-1

동일한 점수가 앞쪽 행에 몇 번 등장했는지 반영해 순위를 구분합니다.

이 수식은 높은 점수부터 순위를 매기면서, 같은 점수가 반복될 때 위쪽 행의 순위를 먼저 배정하는 방식입니다. 따라서 같은 점수의 순서는 행의 배치에 따라 달라집니다.

주의할 점
동점자를 어떤 기준으로 구분할지는 업무 규칙에 따라 달라져야 합니다. 점수 외에 추가 평가 항목이나 매출 외의 기준이 있다면 그 기준을 우선 적용하는 것이 적절합니다.

7. 빈 셀이나 숫자가 아닌 값이 포함된 경우

실제 업무 자료에는 아직 점수가 입력되지 않은 셀이나 이름, 메모 같은 텍스트가 함께 들어갈 수 있습니다. 이때는 순위를 계산할 범위를 명확하게 지정하는 것이 중요합니다.

RANK.EQ는 비교 범위에서 숫자를 기준으로 순위를 계산합니다. 하지만 순위를 구할 대상 셀에 숫자가 아닌 값이 들어 있으면 오류가 발생할 수 있으므로 데이터 상태를 먼저 확인해야 합니다.

점수가 비어 있을 때 순위 셀도 비워 두고 싶다면 IF 함수와 함께 사용할 수 있습니다.

빈 셀은 순위를 표시하지 않는 수식

=IF(B2="","",RANK.EQ(B2,$B$2:$B$10,0))

B2가 비어 있으면 빈 문자열을 표시하고, 값이 있으면 순위를 계산합니다.

점수가 수식으로 계산되어 빈 문자열("")을 반환하는 경우에도 이 방식이 유용합니다. 단, 데이터가 텍스트 형식의 숫자로 저장되어 있다면 먼저 실제 숫자로 변환하는 것이 좋습니다.

8. 순위가 잘못 나오거나 오류가 발생할 때

순위가 예상과 다르면 함수를 복잡하게 바꾸기 전에 아래 항목을 차례로 확인해 보세요.

  • 순위 방향 확인: 큰 값이 1위여야 하는지, 작은 값이 1위여야 하는지 확인합니다.
  • 비교 범위 확인: 전체 데이터가 참조 범위에 포함되어 있는지 확인합니다.
  • 절대참조 확인: 수식을 복사할 때 범위가 움직이지 않도록 $B$2:$B$10처럼 고정합니다.
  • 숫자 형식 확인: 숫자가 텍스트로 저장되어 있지 않은지 확인합니다.
  • 동점 처리 확인: 같은 숫자가 공동 순위로 표시되는 것은 RANK.EQ의 정상적인 동작입니다.
기본 점검 예시

=RANK.EQ(B2,$B$2:$B$10,0)

높은 값부터 순위를 계산하는 가장 기본적인 형태입니다. 이 수식으로 먼저 확인한 뒤 필요한 조건을 추가하는 편이 문제를 찾기 쉽습니다.

데이터가 추가될 때마다 범위를 수정해야 한다면 엑셀 표 기능을 이용해 자료를 관리하는 방법도 고려할 수 있습니다. 표에 새 행을 추가하면 데이터 범위를 관리하기 편리해집니다.

9. RANK.EQ와 RANK.AVG의 차이

엑셀에는 RANK.EQ 외에도 RANK.AVG 함수가 있습니다. 두 함수는 모두 숫자의 순위를 계산하지만, 동점자가 있을 때 결과가 다릅니다.

함수 동점자 처리 사용 목적
RANK.EQ 같은 순위 부여 일반적인 순위표
RANK.AVG 동점자에게 해당 순위의 평균 부여 평균 순위가 필요한 분석

예를 들어 100점, 90점, 90점, 80점이 있다면 RANK.EQ는 두 90점에 모두 2위를 부여합니다. RANK.AVG는 두 90점에 평균 순위인 2.5를 부여합니다.

일반적인 성적표나 매출 순위표처럼 공동 순위를 표시하려는 경우에는 RANK.EQ가 적합합니다. 동점자의 평균 순위가 필요한 분석에서는 RANK.AVG를 고려할 수 있습니다.

10. 실무에서 바로 사용하는 RANK.EQ 수식 정리

자주 사용하는 수식을 목적별로 정리했습니다. 아래 예제에서 B2는 순위를 구할 값이고, B2:B10은 비교할 전체 범위입니다.

목적 수식
높은 값부터 순위 계산 =RANK.EQ(B2,$B$2:$B$10,0)
낮은 값부터 순위 계산 =RANK.EQ(B2,$B$2:$B$10,1)
빈 셀은 순위 제외 =IF(B2="","",RANK.EQ(B2,$B$2:$B$10,0))
동점자 순위 구분 =RANK.EQ(B2,$B$2:$B$10,0)+COUNTIF($B$2:B2,B2)-1

수식을 입력한 뒤 아래 행으로 복사하고, 점수나 매출을 수정해 순위가 제대로 갱신되는지 확인해 보세요. 특히 동점자 처리 방식과 비교 범위가 실제 업무 기준에 맞는지 검토하는 것이 중요합니다.

자주 묻는 질문 Q&A

Q1. RANK.EQ 함수는 어떤 상황에서 사용하나요?

시험 점수, 직원별 매출, 상품 판매량, 작업 시간처럼 숫자 데이터의 상대적인 순위를 계산할 때 사용합니다. 높은 값이 좋은 경우와 낮은 값이 좋은 경우 모두 처리할 수 있습니다.

Q2. RANK.EQ에서 0과 1은 무엇이 다른가요?

세 번째 인수에 0을 입력하거나 생략하면 큰 값부터 1위로 계산합니다. 1을 입력하면 작은 값부터 1위로 계산합니다.

Q3. 동점자가 있으면 순위가 어떻게 표시되나요?

동일한 숫자에는 동일한 순위가 부여됩니다. 예를 들어 1위, 공동 2위, 공동 2위 다음에는 4위가 표시됩니다.

Q4. 수식을 아래로 복사했더니 순위가 이상해졌습니다. 왜 그런가요?

비교 범위가 상대참조로 입력되어 복사할 때 이동했을 가능성이 있습니다. $B$2:$B$10처럼 달러 기호를 사용해 범위를 고정하면 해결할 수 있습니다.

Q5. RANK.EQ와 RANK 함수는 다른가요?

RANK는 이전 버전과의 호환성을 위해 제공되는 함수이며, RANK.EQ는 동점자에게 동일한 순위를 부여하는 함수입니다. 일반적인 순위 계산에서는 RANK.EQ를 사용하면 됩니다.

마무리

엑셀 RANK.EQ 함수는 점수와 매출처럼 숫자가 많은 자료에서 순위를 자동으로 계산할 때 유용합니다. 핵심은 순위를 구할 숫자, 비교할 전체 범위, 순위를 매기는 방향을 정확하게 지정하는 것입니다.

  • 높은 점수나 매출부터 계산하려면 =RANK.EQ(B2,$B$2:$B$10,0)
  • 작은 값부터 계산하려면 =RANK.EQ(B2,$B$2:$B$10,1)
  • 동점자는 기본적으로 공동 순위가 됩니다.

먼저 소규모 데이터로 수식을 테스트한 다음 실제 성적표나 매출 자료에 적용해 보세요. 비교 범위를 고정하고 동점자 처리 기준을 명확하게 정하면 반복적인 순위 계산 업무를 더 간편하게 관리할 수 있습니다.

Post a Comment

다음 이전