■ 목차
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 함수"를 그대로 사용을 하면 될 것 같습니다.
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"가 굵은 글꼴로 표시가 되어 있는데
- "풍선 도움말"의 굵은 글꼴로 표시되는 인수는 "현재 입력 중인 인수"로 엑셀이 친절하게(?) 표시를 해주고
- 또한 인수로 입력된 "F3"의 글씨 색상이 현재 "파란색"으로 표시되고
- 거기에 해당하는 "F3"의 셀 또한 "파란색" 점선의 동일한 색상으로 잘 보이게 구분되도록 표시를 해줍니다.
③ 두 번째 인수 입력 : ref - 절대 참조 형식으로 셀 주소 적용 (F4키 사용)
- 두번째 인수 "ref"는 reference(레퍼런스), 참조 범위로 순위를 구하고자 하는 "전체 범위"를 마우스를 사용해서 선택해줍니다.
- 여기서는 전체 학생의 "총점" 범위인 "F3 ~ F7"까지를 선택해줘야 합니다.
- 여기서 우리가 주의할 것은 "전체 범위"는 마우스로 셀범위를 선택한 직후에 "F4키"를 눌러서 절대참조($F$3:$F$7)로 바꾸어 줘야 하는데
- 이렇게 "ref"의 셀 주소를 "절대 참조 형식"으로 변경을 해줘야 나머지 학생의 rank함수를 "자동 채우기"를 사용해도 "ref" 셀 참조 주소가 밀림 없이 정상적으로 사용하는 것이 가능하기 때문입니다.
④ 세 번째 인수 : 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을 눌러서 수식을 마무리합니다.
⑥ "자동 채우기"로 수식 복사하기
- "자동 채우기" 기능을 이용하여 나머지 학생들의 순위를 구해보도록 하겠습니다.
- "자동 채우기" 하기 전에 "ref" 인수에 해당하는 전체 학생의 총점 범위는 "절대 참조 ($F$3:$F$7)"와 같이 되어 있어야 합니다.
- 그래야 "자동 채우기"로 수식을 복사해도 "ref" 주소가 아래로 밀리지 않고 정확하게 사용이 가능합니다.
- 아직 "절대 참조 / 상대 참조"가 혼돈이 오시는 분은 두 가지 모두를 "자동 채우기"로 작업을 해보시고
- "자동 채우기"로 복사한 수식이 어떻게 차이가 있는지 직접 확인을 해보시기 바랍니다.
3) Rank 함수로 순위 구하기_오름차순으로 순위 구하기
- "Rank 함수"는 대부분 큰 수에서 작은 숫자로 "내려가는" "내림차순"으로 사용을 많이 하고
- 이런 경우 가장 큰 수가 1 순위가 되게 됩니다.
- "오름 차순"으로 가장 작은 숫자가 1순위가 되게 표시를 하려면
- 동일하게 수식을 사용하고 마지막에 옵션 부분에 해당하는 "order" 인수를 "숫자 1"을 입력해주게 되면
- 아래와 같이 가장 작은 점수가 1등(끝에서 1등이 되겠네요. 이경우는)이 되는 순위를 확인하실 수 있습니다.
** 핵심 요약 : 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" 참조 영역은 "절대 참조" 형식으로 셀주소가 입력되어 있어야 셀주소가 밀리지 않고 정확하게 입력이 된다.
- 함수 입력 시에 풍선 도움말을 참조하면 내가 현제 입력하고 있는 인수가 무엇인지 "굵은 글씨"로 표시되어 알 수 있다.
[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)
* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.
- ILU, SH -
댓글