Prosto

엑셀(Excel) 함수 RANK(랭크)에 대한 이해와 예제 본문

Excel/함수

엑셀(Excel) 함수 RANK(랭크)에 대한 이해와 예제

Prosto 2016. 10. 8. 02:30

'엑셀 함수 - RANK()'

 

이번 시간은 엑셀 함수 중 순위를 알려주는 함수인 RANK(랭크) 함수에 대하여 알아보고,

실제로 문제도 풀어보도록 하겠습니다.

 

 

 

먼저 RANK(랭크)는 어떤 기능이 있는지 알아볼까요?

 

RANK는 주어진 숫자들을 가지고 숫자가 큰 순서대로(내림차순) 순위 값을 알려주거나,

 작은 순서대로(오름차순) 순위를 알려줄 수 있습니다.

 RANK 함수를 사용하기 위해서는 순위를 알고싶은 값, 대상 범위, 차순(오름/내림).

 이렇게 세 가지의 값이 필요합니다. (예제 진행하는 것을 보면 알 수 있을 겁니다.)

 

 

 

그럼 이제 이미지를 보며 차근차근 알아보도록 하겠습니다.

(따라해보면 더 좋고요.)

 

이번에도 함수 마법사를 통하여 함수 RANK에 대하여 알아보고

사용해보도록 합시다.

 

아무 셀이나 선택한 후, fx 버튼을 눌러줍니다.

 

 

fx 버튼을 누르면 함수 마법사 창이 나오는 것을 확인할 수 있습니다.

(잘 모르는 함수는 함수 마법사를 통하여 어떤 함수이고, 어떤 값을 넣어야 하는지 확인해볼 수 있습니다.)

 

함수 검색을 하기 위해선

텍스트 박스에 원하는 함수를 입력해주면 됩니다.

rank라고 입력한 후

검색(G) 버튼을 눌러줍니다.

 

그러면 함수 선택(N) 아래에 RANK 함수가 나오는 것을 확인할 수 있습니다.

(아래에 RANK에 대한 대략적인 설명을 해주고 있습니다.)

그리고 RANK가 잘 선택되어 있다면 '확인' 버튼을 눌러줍니다.

 

이렇게 함수 인수(괄호 안에 들어가는 항목들)를

입력할 수 있는 창으로 바뀝니다.

 

여기서는 부분부분 더 자세한 설명을 볼 수 있습니다.

세 값이 필요하고 숫자, 참조, 논리가 들어가네요.

(자세한 건 아래서 하나씩 얘기하겠습니다.)

 

 

하지만 지금 사용하기엔 만들어놓은 대상이 없어 더 복잡하겠네요..

임의로 숫자 목록을 만들어주고 다시 진행하는 게 좋겠습니다.

 

이렇게 C2부터 C6까지 12, 16, 18, 10, 14 값을 입력해주고

다시 함수 마법사를 통하여 RANK 함수로 들어왔습니다.

 

다시 이어서 해볼까요?

 

 

처음 Number에서 커서가 깜박이고 있는 게 보일 겁니다.

(Number 인수로 등수를 구하고자하는 셀을 선택하거나

등수를 구하고싶은 숫자를 직접 입력해도 됩니다.)

 

이렇게 C2셀을 클릭하니 Number인수에 C2가 추가된 것을 확인할 수 있습니다.

(우측에는 해당 셀의 값인 12가 나오죠?)

 

아래에 Number에 대한 설명으로

'순위를 구하려는 수'라고 알려주고 있습니다.

 

 

다음으로 Ref(참조) 값을 선택하기 위하여

Ref 옆의 텍스트 박스를 클릭해줍니다.

 

(아까 Number에서와 같이 커서가 깜박이고 있다면 또 원하는 셀을 클릭하여 선택할 수 있겠죠?)

그리고 Ref로 C2부터 C6까지 선택해줍니다.

선택하는 방법은 C2 셀을 클릭한 상태 그대로 C6까지 드래그하면 됩니다.

C2:C6은 'C2부터 C6까지'의 셀이라는 의미입니다.

 

 

이렇게 C2:C6으로 선택이 잘 된 것을 확인할 수 있습니다.

 

그리고 아래에 Ref에 대한 설명이있죠?

Ref는 수 목록의 배열 또는 셀 주소이고, 수 이외의 값을 제외된다고 합니다.

간단히 이야기하자면 수들의 목록입니다.

(일반적으로 등수를 구하고 싶은 숫자들 전체라고 보면 되겠죠?)

(그래서 여기서는 랭크를 사용할 숫자들 전체인 12, 16, 18, 10, 14 모두 선택됐습니다.)

 

 

그리고 Order에는 0을 입력합니다.

 

아래에 Order에 대한 설명이 있죠.

순위를 정할 방법에 대한 부분입니다.

점수가 높은 게 1등일지 낮은 게 1등일지에 대한 부분이죠.

 

RANK에서의 차순(Order)

 

내림차순(0)으로 등수(순위) 지정 = 1등이 가장 큰 수

오름차순(1)으로 등수(순위) 지정 = 1등이 가장 작은 수

 

그러면 우리는 모든 값을 입력했으니

'확인' 버튼을 눌러주면 됩니다.

 

 

이렇게 함수의 결과가 D1 셀에 '4'로 표시되고 있고(4등이라는 거죠?)

 

위의 fx 옆의 텍스트 박스에는 실제로 사용된 함수

'=RANK(C2,C2:C6,0)'가 나온 것을 확인할 수 있습니다.

 

점수 높은 게 1등이고, C2셀은 12니 4등 맞죠?

 

 

한번 등수를 구할 대상을 바꿔볼까요?

첫 번째 인수였던 C2를 C4로 바꿔봅시다.

 

이렇게 C4로 바꿔주니

함수 결과가 1로 바뀐 것을 확인할 수 있습니다.

지금 입력된 값들 중 18이 1등 맞죠?

 

 

이번엔 잠깐 숫자로도 되는지 확인해볼까요?

 

셀을 선택했던 첫 번째 인자(C4)를 18로 바꿔줘도

1등이 제대로 나오는 것을 확인할 수 있습니다.

 

이를 통해

'셀 선택 = 해당 셀의 값(지금은 숫자) 사용'

라는 것을 알 수 있죠?

(지금 실행 중인 엑셀 시트에서 C4라는 것은 곧 숫자 18입니다.)

 

 

이번에는 10으로 바꿔볼까요?

제대로 결과가 나오는 것을 확인할 수 있습니다.

 

 

RANK 함수를 일반적으로 사용하는 방법을 통해 확인해볼까요?

 

C2 셀 옆의 D2셀에 RANK함수를 작성해줍니다.

 

=RANK(C2, C2:C6, 0)

은 무슨 의미일까요?

 

RANK() = 순위를 구하는 함수

C2 = 순위를 구할 대상(숫자)

C2:C6 = 순위를 구할 범위(숫자들)

0 = 내림차순(가장 높은 게 1등 그다음이 2등 ...)

 

 

 

그리고 밑으로 쭉 드래그 해줍니다.

(값을 연속으로 나타내는 처리.. 사용방법은 알고있죠?

D2셀을 선택한 상태에서

마우스 커서를 대 + 모양이 되면

클릭한 후 아래로 쭉 드래그해주면 같은 계산(함수)이 처리됩니다.)

 

그런데 결과가

맞지 않습니다. 어떻게 된 걸까요?

 

D2, D3, D4의 결과는 맞지만,

D5, D6는 제대로된 값을 나타내고있지 않습니다.

 

사실 이 함수를 사용할 때는 중요한 점이 하나 있습니다.

바로 절댓값 기능을 사용해야한다는 점인데요.

 

일단은 현재 문제를 제대로 확인해봅시다.

자 이렇게 마지막 셀을 더블클릭하여 함수가 들어간 영역이 표시되는 것을 봅시다.

 

어떤가요?

첫 번째 인자인 C6(순위를 구할 대상)은 제대로 들어갔지만,

두 번째 인자인 순위를 구할 범위가 엉뚱하게 되어있죠?

 

함수를 드래그하여 사용하면서 한 칸씩 한 칸씩 모두 밀려 이런 결과가 나왔습니다.

여기서 순위를 구할 범위(숫자들)인 두 번째 인자는 움직이면 안 되겠죠?

 

그럼 지금 절댓값에 대하여 잠깐 알아보고 사용해봅시다.

(간단합니다.)

 

자, 첫 번째 셀인 (D2)셀을 더블클릭해줍니다.

이렇게 함수 입력 상태로 바뀌면

두 번째 인자의 C2:C6 부분 중

C2 글자 클릭하여 커서를 C2에 위치시킵니다.

 

그리고 F2 키를 눌러줍니다.

이렇게 C2가 $C$2로 바뀌는 것을 확인할 수 있습니다.

 

C2와 $C$2의 차이점

 

C2는 우리가 일반적으로 사용하던 자유로운 셀입니다.

(셀+)드래그하여 사용하는 경우

셀 번호도 이에따라 바뀌는 것을 확인할 수 있을 겁니다.

 

하지만 $C$2는 고정된 셀입니다.

(셀+)드래그하여 사용하는 경우

셀 번호는 바뀌지 않는 것을 확인할 수 있습니다.

 

정확히는 $가 붙은 부분이 바뀌지 않는 것입니다.

$C2였다면

C는 고정이지만 2는 바뀔 것이고

C$2였다

C는 바뀌지만, 2는 고정일 겁니다.

(이 C와 2는 열과 행의 위치를 나타내는 거죠?)

 

'$가 글자 앞에 붙으면 절댓값으로 바뀐다'라고 생각하시면 됩니다.

 

다음으로 C6 글자를 클릭하여 커서를 위치시키고

F2를 눌러 절댓값으로 바꿔줍니다.

 

이렇게

C2:C6에서 $C$2:C$6$으로 바뀐 것을 확인할 수 있습니다.

 

정말 차이가 있는지 확인해볼까요?

D2셀을 선택한 후

(셀 모서리+) 상태에서 클릭하여 밑으로 드래그해줍니다.

 

 

이제 모든 값들이 정상적으로 나오는 것을 확인할 수 있습니다.

 

 

D6 셀을 더블클릭하여 함수에서 선택된 셀 영역을 봐도

제대로 지정되어있는 것을 확인할 수 있습니다.

 

이렇게 RANK 함수는 기본적으로 절댓값과 함께 사용한다고

생각하고 계시면 됩니다.

 

 

그럼 마지막으로 오름차순은 어떤 결과가 나오는지

간단하게 확인해볼까요?

(0을 1로 바꿔주기만 하면 되겠죠?)

 

D2 셀에서 order 부분인 0을 1로 바꿔준 후

+ 드래그하여 모든 RANK 값을 변경시켜줍니다.

 

그 결과 이렇게 나왔습니다.

실제로 오름차순으로 변경하니

가장 낮은 숫자인 10이 1등으로 나오는 것을 확인할 수 있습니다.

 

 

 

이제 실제 엑셀 파일의 예제를 확인하고,

문제를 직접 풀어보시길 바랍니다.

(엑셀파일은 아래 글상자 안에 첨부되어있습니다.)

 

 

RANK(랭크) 함수 파일

간단 설명 + 예제 + 문제

prostoRANK(문제).xlsx

 

 

(참고로 엑셀 2007로 작성된 파일입니다.)

 

답안은 밑의 답안보기를 누르면 나옵니다.

(이미지 + 엑셀 파일)

 

 

 

 

Comments