홈 › 엑셀 수식·함수

순위 매기기 수식

동점자가 있을 때 몇 등을 줄지가 가장 중요해요. 방식별 결과를 예시 표로 먼저 확인하세요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요

순위 수식, 동점자를 어떻게 세느냐에 따라 달라요

순위가 필요한 순간

반 석차, 영업 사원 실적 순위, 대회 기록표, 매장별 매출 순위처럼 숫자를 줄 세우는 일은 어느 표에나 있어요. 정렬해서 위에서부터 1, 2, 3을 적어도 되지만, 값이 바뀔 때마다 다시 정렬하고 적어야 하고 동점자 처리도 손으로 해야 해요. 순위 수식을 걸어 두면 점수 하나가 바뀌어도 등수가 바로 다시 매겨지고, 원래 행 순서도 그대로 유지돼요.

사용 방법

순위를 매길 칸에 1번, 비교할 범위에 2번, 순서 선택에 3번, 그룹별 순위 칸에 4번 표시가 붙은 화면

1단계순위 칸과 비교 범위 넣기

  1. ① 첫 행의 값 칸(예: G2)을 적어요. 아래로 복사하면 G3, G4로 바뀌어요.
  2. ② 비교할 범위는 $를 붙인 고정 주소로 적어요.
  3. ③ 기록·시간처럼 작은 값이 좋은 경우엔 ‘작은 값이 1등’을 골라요.
  4. ④ 지역별·반별 순위가 필요하면 그룹 열 범위를 적어요. 그룹 순위 카드가 맨 아래에 하나 더 생겨요.
동점 처리 예시 표에 5번, 첫 수식 카드에 6번 표시가 붙은 화면

2단계동점 방식 비교하고 수식 고르기

  1. ⑤ 95·88·88·80 네 점수로 방식별 등수를 미리 보여 줘요. 원하는 줄의 방식을 찾아요.
  2. ⑥ 같은 순서로 수식 카드가 이어져요. 맞는 카드의 수식을 복사해요.

등수가 계산되는 방식

RANK.EQ는 ‘나보다 큰 값의 개수 + 1’을 등수로 줘요. 88점 두 명은 위에 95점 한 명만 있으니 둘 다 2등이고, 80점은 위에 세 명이 있어 4등이 돼요. 다른 방식들은 이 기본 등수를 조금씩 고친 거예요.

동점 처리 방식별 등수95, 88, 88, 80 네 점수에 공동 순위는 1, 2, 2, 4등, 평균 순위는 1, 2.5, 2.5, 4등, 먼저 나온 순은 1, 2, 3, 4등, 건너뛰지 않기는 1, 2, 2, 3등을 줘요.95 · 88 · 88 · 80, 네 가지로 매긴 등수점수95888880공동 (RANK.EQ)1224평균 (RANK.AVG)12.52.54먼저 나온 순1234건너뛰지 않기1223분홍: 3등을 건너뜀 · 초록: 방식 때문에 바뀐 등수
같은 네 점수에 네 가지 동점 처리를 적용한 결과예요.

예제 엑셀은 연습 데이터의 금액 열로 순위를 매기는데, 500,000원이 두 번 나와서 차이가 잘 보여요.

금액공동 순위먼저 나온 순건너뛰지 않기
900,000666
500,000 (위쪽 행)777
500,000 (아래쪽 행)787
375,000998
350,00010109

‘먼저 나온 순’ 수식은 RANK.EQ 결과에 ‘범위 첫 칸부터 지금 행까지 같은 값이 몇 번 나왔는지’를 더하고 1을 빼요. 처음 나온 500,000은 0을, 두 번째는 1을 더 받아 8등이 돼요.

동점 방식은 언제 무엇을 고르나

성적 석차나 대회 기록처럼 ‘같은 점수는 같은 등수’가 공정한 경우엔 공동 순위가 기본이에요. 경품 지급 순서나 번호표처럼 등수가 하나씩만 있어야 하면 먼저 나온 순을 쓰고, 이때는 접수 순서대로 행을 정렬해 두어야 결과를 설명하기 쉬워요. 상위 3개 등급처럼 등수 자체가 구간 이름이 되는 경우엔 건너뛰지 않기 방식이 빈 등수를 만들지 않아 편해요.

주의할 점

더 궁금한 점

지역 안 순위는 예제에서 어떻게 나오나요?

서울 네 건은 3,450,000이 1등, 2,400,000이 2등, 500,000 두 건이 공동 3등이에요. 같은 그룹이면서 나보다 큰 값의 수에 1을 더하는 방식이라 공동 순위와 같은 규칙이에요.

작은 값이 1등인 순위는 예제에서 어떻게 보이나요?

예제 마지막 열은 순서 칸을 1로 둔 RANK.EQ라서 가장 작은 350,000원이 1등, 375,000원이 2등, 500,000원 두 건이 공동 3등이에요. 달리기 기록이나 불량 개수처럼 작을수록 좋은 값에 써요.

RANK 함수만 써도 되나요?

옛 RANK는 RANK.EQ와 결과가 같아 지금도 동작해요. 다만 새 파일에서는 이름에 뜻이 드러나는 RANK.EQ·RANK.AVG를 쓰는 편이 읽기 쉬워요.

순위 함수와 동점자 처리

RANK.EQ(값, 범위, 순서)는 범위 안에서 값이 몇 등인지 알려 줘요. 순서가 0이면 큰 값이 1등(점수·매출), 1이면 작은 값이 1등(달리기 기록·불량 수)이에요. 같은 값이 있으면 같은 등수를 주고 다음 등수는 건너뛰어요. 95, 88, 88, 80이면 1, 2, 2, 4등이 돼요. 예전 함수 RANK도 같은 결과예요.

동점 처리 방식 고르기

그룹별 순위

반별 석차, 지점별 매출 순위처럼 그룹 안에서만 비교하려면 COUNTIFS를 써요. ‘같은 그룹이면서 나보다 큰 값의 개수 + 1’이 곧 내 등수예요. 그룹 범위와 값 범위의 행 수를 맞춰 주세요.

꼭 확인할 것

범위에는 $를 붙여 고정해야 아래로 수식을 복사해도 비교 범위가 밀리지 않아요. 빈칸과 글자는 순위 계산에서 빠지지만, 0점은 순위에 들어가요. 미응시자를 빼려면 =IF(G2="","",RANK.EQ(…))처럼 빈칸을 먼저 걸러 주세요. 성적표 전체(평균·등수·등급)를 한 번에 만들고 싶다면 ‘학생 성적표 엑셀’ 도구가 편해요.

자주 묻는 질문

백분율 순위(상위 몇 %)도 구할 수 있나요?

=RANK.EQ(G2,$G$2:$G$11)/COUNT($G$2:$G$11)를 백분율 서식으로 보면 상위 몇 %인지 알 수 있어요. PERCENTRANK.INC는 반대로 하위 기준 비율이에요.

순위대로 정렬된 목록을 따로 만들고 싶어요.

엑셀 365는 =SORT(A2:C11,3,-1), 옛 버전은 =INDEX(A:A,MATCH(LARGE($C$2:$C$11,ROW(A1)),$C:$C,0))를 아래로 채우면 돼요(동점이면 같은 이름이 반복될 수 있어요).

구글 시트에서도 같나요?

구글 시트도 RANK.EQ, RANK.AVG, COUNTIFS를 지원해서 같은 수식을 그대로 써요.

함께 쓰면 좋은 도구