본문 바로가기
엑셀 기초 강좌

034. (엑셀 기초 함수) Rank 함수 사용법 - 순위, 등수를 구해보자

by Excel.Jump 청출어람 2022. 12. 23.
반응형

 

 

 

 

 

 

■ 목차

 

1. 함수 설명
2. Rank 함수의 구문 / 사용방법
3. Rank 함수 사용해 보기
** 핵심 요약

 

 

 

 

1. Rank 함수 설명

 

  -" Rank 함수"는 "랭킹" 즉 순위(등수)를 구해주는 함수입니다. 
  - "숫자"들의 목록에서 1등, 2등, 3등 과 같이 등수 혹은 순위를 표시 해주는 엑셀의 대표적인 함수입니다.

  - 현재는 "Rank.avg 함수"와 "Rank.Eq 함수"로 구분이 되었는데 아직까지도 순위를 구하는 경우 "Rank 함수"를 주로 사용을 합니다.

  - Rank 함수에는 정확한 결과를 얻기 위해서는 프로그램적으로 2가지를 사전에 결정해줘야 하는데 

  - 첫번째는 큰 수를 1등으로 할 것인지 아니면 작은 수를 1등으로 할 것인지입니다. 
  - 이는 Rank 함수의 옵션으로 "순위 결정(order)"이라는 것을 지정해 주면 됩니다. 

  - 그리고 두번째는 숫자가 같아서 동순위가 되었을 때 이를 어떻게 표현해 줄 것인가 인데
  - 이 때는 같은 순위 2명을 "2등"이라고 표현을 할 수도 있고 "2.5등"( = (2등 + 3등) /2 )이라고도 평균순위로 표현이 가능합니다.

  - 이를 구분한게 Rank.avg 함수(2.5등으로 표현, average = 2, 3등의 평균)와 Rank.eq 함수(2등으로 표현, Equal = 같은 등수로)입니다.
  - 사실 2.5등 같은 표현은 잘 사용을 하지 않기 때문에 우리는 기존의 "Rank 함수"를 그대로 사용을 하면 될 것 같습니다.

 

Rank, Rank.eq, Rank.avg 함수 구분
* Rank, Rank.eq, Rank.avg 함수 구분

 

 

 

 

2. Rank 함수의 구문 / 사용방법

 

RANK(number, ref, [order])

  - number     필수 요소입니다. 순위를 구하려는 수입니다.
  - ref     필수 요소입니다. 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다.
  - order     선택 요소입니다. 순위 결정 방법을 지정하는 수입니다.


  - 첫 번째 인수 "number"는 순위를 구하고자 하는 숫자입니다. 
  - 두 번째 인수 "ref"는 Reference의 약자로 "참조", "참조 범위"를 뜻하며 순위를 구하고자 하는 "전체 범위"를 의미합니다.
  - 즉 "reference" 범위에서 "number"의 순위를 구한다는 의미입니다. 

  - 마지막 인수 "order"은 영어로 "주문"이라는 뜻도 있지만 "순서"라는 의미도 가지고 있습니다. 여기서는 "순서/순번/순위"의 의미로 사용이 되며
  - 선택 요소( = 선택 인수, 옵션)"로 "숫자 0" 혹은 "숫자 1"을 입력하거나 생략(입력하지 않음)이 가능한데
    . 생략하거나 숫자 0 입력 시 : "내림차순" 즉 가장 큰 수가 1등이 됩니다.
    . "숫자 1" 입력 시 : "오름차순" 즉 가장 작은 수가 1등이 됩니다.

  -  "큰 수"가 1등이 되는 경우가 많기 때문에 거의 대부분 "생략 (=입력을 하지 않음)"을 하고, 인수 없이 사용하다가
  - 간혹 "작은 수"가 1등이 되어야 하는 스포츠 경기의 기록과 같은 경우에 "숫자 1"을 입력하는 방식으로 사용합니다.

  - "number"가 "숫자"가 아닌 경우는 오류(#N/A)가 되고
  - "ref"가 "숫자"가 아닌 경우는 무시, 즉 없는 것처럼 나머지 숫자로 순위를 구해 줍니다.

  - 그리고 보통 여러 숫자에 대한 순위를 같이 구하기 때문에 수식 복사를 사용하게 되는데 
  - 이때 "ref" 인수의 셀 주소는 "절대 참조 형식"으로 "F4" 단축키를 이용해서 설정을 해주셔야 수식 오류 없이 복사/붙여 넣기가 가능합니다.

  - 그리고 같은 숫자가 있어서 2등이 2명이 되는 경우에는 그다음 등수는 3등은 없고, 4등이 됩니다.

 

 

 

 

3. Rank 함수 사용해 보기

 

  - 아래 학생들의 국어/수학/영어 시험점수의 총점을 기준으로 순위를 구해 보겠습니다.

 

성적 순위 구하기
* 성적 순위 구하기

 

  1) "총점" 구하기 - Sum 함수 적용

  - "총점"의 경우 "Sum 함수"로 간단하게 구하실 수 있습니다. 

 

총점 구하기
* 총점 구하기

 

  - 먼저 등호( "=")와 함수명 sum을 입력하시고 괄호 열기 "("까지 입력한 후  : "=sum("
  - 마우스를 이용해서 "강수빈" 학생의 "국어/수학/영어" 점수를 선택하게 되면 자동으로 합계를 구할 셀 주소(C3:E3)가 입력이 되게 됩니다.
  - 마지막으로 "괄호 닫기, )"을 키보드로 입력한 후 "Enter"키를 누르게 되면 위의 그림과 같이 "강수빈" 학생의 "총점"을 구할 수 있게 됩니다.

  - 나머지 "오예은" ~ "황지민" 학생들의 "총점"은 "자동 채우기"로 수식을 복사하시거나
  - "강수빈" 학생의 총점 수식(F3)을 "복사"한 후 "F4~F7"까지 다른 학생의 총점을 구할 셀을 선택하신 후 "붙여 넣기"를 하시면 됩니다.

 

"자동 채우기"로 수식 복사
* "자동 채우기"로 수식 복사

 

 

"자동 채우기"로 수식 복사
* "자동 채우기"로 수식 복사

 

  - 수식을 "자동 채우기" 혹은 "복사/붙여 넣기"로 복사하여 사용하시는 경우
  - 항상 셀주소 형식이 "절대 참조 / 상대 참조" 어떤 것이 필요한지 먼저 확인을 하고 사용하는 습관을 들이면 좋을 것 같습니다. 


  2) Rank 함수로 순위 구하기

  - 수식을 "자동 채우기" 혹은 "복사/붙여 넣기"로 복사하여 사용하시는 경우
  - 항상 셀주소 형식이 "절대 참조 / 상대 참조" 어떤 것이 필요한지 먼저 확인을 하고 사용하는 습관을 들이면 좋을 것 같습니다. 



  2) Rank 함수로 순위 구하기

  ① "등호(=)" 및 "함수명" 입력

  - 먼저 수식을 사용하기 위해서 "= (등호)"기호를 입력합니다.
  - 그리고 함수명과 괄호 열기까지 키보드로 입력을 해줍니다. "=rank("까지 입력하기

 

등호("=") 및 함수명 입력
* 등호("=") 및 함수명 입력

 

  - "괄호 열기, ("까지 입력을 하면 친절한 엑셀이 입력해야 하는 인수에 대한 "풍선 도움말"을 표시해 줍니다.
  - "풍선 도움말"의 영어로 된 인수들이 눈에 들어오시나요? 눈에 익으셔야 합니다. 몇 번 사용하시다 보면 자연스럽게 눈에 익게 됩니다. ^^


  ② 첫 번째 인수 입력 : number

  - 첫번째 인수 "number"는 순위를 구하고자 하는 숫자입니다.
  - "강수빈" 학생의 총점인 "F3" 셀을 키보드로 직접 입력하거나 마우스를 사용하여 선택을 해줍니다.
  - 이때 키보드의 "화살표 키"를 사용하여 F3 위치의 셀을 지정/선택을 해주셔도 됩니다.

 

첫번째 인수 "number" 입력
* 첫번째 인수 "number" 입력

 

  - 이 때 "풍선 도움말"을 자세히 보시면 첫 번째 인수 "number"가 굵은 글꼴로 표시가 되어 있는데
  - "풍선 도움말"의 굵은 글꼴로 표시되는 인수는 "현재 입력 중인 인수"로 엑셀이 친절하게(?) 표시를 해주고
  - 또한 인수로 입력된 "F3"의 글씨 색상이 현재 "파란색"으로 표시되고 
  - 거기에 해당하는 "F3"의 셀 또한 "파란색" 점선의 동일한 색상으로 잘 보이게 구분되도록 표시를 해줍니다.


  ③ 두 번째 인수 입력 : ref - 절대 참조 형식으로 셀 주소 적용 (F4키 사용)

  - 두번째 인수 "ref"는 reference(레퍼런스), 참조 범위로 순위를 구하고자 하는 "전체 범위"를 마우스를 사용해서 선택해줍니다.
  - 여기서는 전체 학생의 "총점" 범위인 "F3 ~ F7"까지를 선택해줘야 합니다.

  - 여기서 우리가 주의할 것은 "전체 범위"는 마우스로 셀범위를 선택한 직후에 "F4키"를 눌러서 절대참조($F$3:$F$7)로 바꾸어 줘야 하는데
  - 이렇게 "ref"의 셀 주소를 "절대 참조 형식"으로 변경을 해줘야 나머지 학생의 rank함수를 "자동 채우기"를 사용해도 "ref" 셀 참조 주소가 밀림 없이 정상적으로 사용하는 것이 가능하기 때문입니다.

 

두번째 인수 "ref" 입력 - 절대참조 형식 셀 주소 (F4키 사용)
* 두번째 인수 "ref" 입력 - 절대참조 형식 셀 주소 (F4키 사용)

 

  ④ 세 번째 인수 : order - 생략 

  - 세번째 인수 "order"는 큰 수를 1등으로 할 것인지 작은 수를 1등으로 할 것인지를 정하는 인수로 
  - 큰 수를 1등으로 하는 경우(내림차순) : 생략 혹은 숫자 0 
  - 작은 수를 1등으로 하는 경우 (오름차순) : 숫자 1

  - 우리는 큰 수를 1등으로 할 것이기 때문에 생략하도록 하겠습니다.

  - 간혹 내림차순, 오름차순이라는 용어가 혼돈이 되는데
  - 내림차순은 "큰 수"에서 작을 수로 내려가는 차순 (= 순서)이고 
  - 오름차순은 "작은 수"에서 큰 수로 올라가는 차순 (= 순서)이라고 생각하시면 될 것 같습니다.

  - 인수를 생략하는 방법은 아래와 같이 할 수 있으니 참조 바랍니다.
    . (마지막 인수 생략, 인수 구분기호까지 생략 )     : = rank(F3, $F$3:$F$7)
    . (마지막 인수 생략, 인수 구분기호 입력 )           : = rank(F3, $F$3:$F$7,)
    . (중간에 있는 인수 생략, 인수 구분기호만 입력 ) : = sum (A1,  , A3)



  ⑤ 괄호 닫기 입력과 Enter로 수식입력 완료

  - 마지막으로 "괄호 닫기, )"을 키보드로 입력하고 Enter을 눌러서 수식을 마무리합니다.

 

괄호닫기 입력과 Enter로 수식 마무리
* 괄호닫기 입력과 Enter로 수식 마무리

 

  ⑥ "자동 채우기"로 수식 복사하기

  - "자동 채우기" 기능을 이용하여 나머지 학생들의 순위를 구해보도록 하겠습니다.
  - "자동 채우기" 하기 전에 "ref" 인수에 해당하는 전체 학생의 총점 범위는 "절대 참조 ($F$3:$F$7)"와 같이 되어 있어야 합니다.
  - 그래야 "자동 채우기"로 수식을 복사해도 "ref" 주소가 아래로 밀리지 않고 정확하게 사용이 가능합니다.

  - 아직 "절대 참조 / 상대 참조"가 혼돈이 오시는 분은 두 가지 모두를 "자동 채우기"로 작업을 해보시고
  - "자동 채우기"로 복사한 수식이 어떻게 차이가 있는지 직접 확인을 해보시기 바랍니다. 

 

수식 복사하기 : "자동 채우기"
* 수식 복사하기 : "자동 채우기"

 

 

수식 복사하기 : 결과
* 수식 복사하기 : 결과

 

  3) Rank 함수로 순위 구하기_오름차순으로 순위 구하기

  - "Rank 함수"는 대부분 큰 수에서 작은 숫자로 "내려가는" "내림차순"으로 사용을 많이 하고
  - 이런 경우 가장 큰 수가 1 순위가 되게 됩니다. 

  - "오름 차순"으로 가장 작은 숫자가 1순위가 되게 표시를 하려면 
  - 동일하게 수식을 사용하고 마지막에 옵션 부분에 해당하는 "order" 인수를 "숫자 1"을 입력해주게 되면
  - 아래와 같이 가장 작은 점수가 1등(끝에서 1등이 되겠네요. 이경우는)이 되는 순위를 확인하실 수 있습니다.

 

Rank 함수 "오름 차순"으로 순위 확인
* Rank 함수 "오름 차순"으로 순위 확인

 

 

 

 

** 핵심 요약 :  Rank 함수 사용법 - 순위, 등수를 구해보자

 

1. 함수 설명

  -" Rank 함수"는 "랭킹" 즉 순위(등수)를 구해주는 함수이다.
  - 현재는 "Rank.avg 함수"와 "Rank.Eq 함수"로 구분되어 있으나 여전히 "Rank 함수"를 많이 사용한다.
  - "Rank.avg 함수"는 2등이 2명이면 평균값인 2.5등으로 표시를 해주고
  - "Rank.eq 함수"는 2등이 2명이면 모두 2등으로 표시를 해준다.


2. Rank 함수의 구문 / 사용방법

  - RANK(number, ref, [order])
  - ref     필수 요소입니다. 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다.
  - order     선택 요소입니다. 순위 결정 방법을 지정하는 수입니다.

  - 첫 번째 인수 "number"는 순위를 구하고자 하는 숫자이다.
  - 두 번째 인수 "ref"는 Reference의 약자로 순위를 구하고자 하는 "전체 범위"이다.
  - 마지막 인수 "order"은 보통 생략을 해서 "가장 큰 수"를 1등으로 하고 "가장 작은 수"를 1등으로 하고 싶으면 "숫자 1"을 입력한다.

  - 여러 값들에 대한 순위를 구하는 경우 수식을 복사하여 사용하게 되는데 
  - "ref" 인수인 "전체 참조 범위"는 "F4키"를 사용하여 "절대 참조"형식이 되도록 해야 복사하는 수식에 오류가 없다.


3. Rank 함수 사용해 보기

  - 학생들의 국어/수학/영어 점수의 총점을 기준으로 순위를 구해 보자.
  - 총점은 "Sum 함수"를 사용하자

  - "Rank 함수"의 첫 번째 인수 "number" 함수는 "순위를 구하고자 하는 숫자" 즉, "강수빈" 학생의 "총점"이 된다.
  - 두 번째 인수 "ref"는 전체 학생의 총점 범위 모두를 "절대 참조"형식의 셀주소로 입력한다. (F4키 사용)
  - 세 번째 인수 "order"는 "내림차순"으로 큰 수가 1등이 되는 형식이기에 "생략"하고 입력하지 않아도 된다.

  - 나머지 학생들의 순위를 "자동 채우기"를 사용하여 수식을 복사/붙여 넣기를 하고 
  - 이때 "ref" 참조 영역은 "절대 참조" 형식으로 셀주소가 입력되어 있어야 셀주소가 밀리지 않고 정확하게 입력이 된다.

  - 함수 입력 시에 풍선 도움말을 참조하면 내가 현제 입력하고 있는 인수가 무엇인지 "굵은 글씨"로 표시되어 알 수 있다.

 

034. (엑셀 기초 함수) Rank 함수-연습문제.xlsx
0.02MB

 

 

 

[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)

 

999. 엑셀 기초 함수 목차 (완료)

[엑셀 기초 강좌] - 029. (엑셀 기초 함수) Sum함수 : 숫자의 합계를 구해보자 [엑셀 기초 강좌] - 030. (엑셀 기초 함수) Max, Min 함수 - 최대값, 최소값을 구해보자 [엑셀 기초 강좌] - 031. (엑셀 기초 함

nextmeok.tistory.com

 

 

 

* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

  - ILU, SH -

반응형

댓글