[엑셀 2010] 순위 넣는 방법, Rank.eq, Rank.avg 함수

2015. 7. 2. 09:22IT/프로그램 팁

반응형

 

[엑셀 2010] 순위 넣는 방법, Rank.eq, Rank.avg 함수

 

엑셀의 기능은 정말 무궁무진 합니다.

가끔 자료를 정리하다보면 각 값에 대한 순위를 알아야 할 때가 있습니다.

오늘은 그럴 때 사용하면 유용한 함수 Rank 함수에 대해서 알아보도록 하겠습니다.

 

 

 

우선 이렇게 임의의 자료가 있다고 합시다.

각 사람들의 점수가 등록되어 있고 이 사람들의 점수에 대한 순위를 알고 싶다면 어떻게 해야할까요?

 

 

 

엑셀 2010 이전 버전까지는 "Rank" 함수가 있었는데요~

엑셀 2010 버전부터는 Rank.AVG 와 Rank.EQ 함수 두 가지를 이용할 수 있습니다.

 

우선 Rank.EQ 함수입니다.

이 녀석은 기존의 Rank 함수와 같은 기능을 한다고 보시면 됩니다.

 

순위를 알기 위해서는 "=Rank.EQ(순위를 알고 싶은 셀, 전체 비교 셀, 내림차순/오름차순 결정)"

이렇게 써 주시면 됩니다.

여기서, 내림차순/오름차순결정은 내림차순은 0, 오름차순은 1로 구분되며 생략할 경우 자동적으로 내림차순으로 결정됩니다.

(우리가 흔히 쓰는 점수 높은 사람이 1등! 기준은 내림차순으로 쓰시면 됩니다.

 

 

그럼 한번 봐볼까요?

 

 

 

C열에 순위를 입력을 해야하니까,

C2에 "=Rank.EQ(B2,$B$2:$B$14)"를 입력해 줍니다.

이것을 풀어보자면, 김길동의 점수(B2)가 전체 사람들의 점수($B$2:$B$14)에서 몇 위(Rank.EQ)하는 지를 알고 싶다. 로 풀어서 해석할 수 있겠습니다.

여기서 $B$2:$B$14의 $ 의미는 다 아시죠?

C2를 드래그해서 C14까지 이동시킬 때 전체 선택이 흔들리지 않게 절대값을 취해주는 겁니다.

 

 

그렇다면 Rank.avg는 Rank.eq와 무엇이 다를까요?

Rank.Eq는 수 목록 내에서 지정한 수의 순위, 즉 목록 내에서 다른 값과 비교했을 때의 상대적인 크기로 둘 이상의 값이 순위가 같으면 전체 값 집합에서 가장 높은 순위가 표현됩니다.

반면, Rank.Avg는  수 목록 내에서 지정한 수의 순위를 나타낸다는 점은 Rank.Eq와 같습니다만 둘 이상의 값이 순위가 같으면 평균 순위가 표현됩니다. 한번 봐 보실까요?

 

 

길동이들에 대한 순위를 두 가지로 나타내 보았습니다.

C열이 Rank.Eq이고 D열이 Rank.Avg 함수를 적용한 것입니다.

 

여기서 눈에 띄는 것은 두 가지가 있는데요.

이길동, 최길동의 순위가 "3.5"로 표현되었고,

Rank.Eq에서 공동 7위였던 홍길동, 한길동, 정길동의 등수가 8위로 표현되었다는 겁니다.

 

그 이유는 간단합니다.

 

 

Rank.Eq에서 공동 3위였던 이길동, 최길동의 경우 사실상 3, 4위의 자리를 같이 차지하고 있었는데요~

Rank.Avg에서는 3,4위의 평균을 표시한 겁니다.

즉, (3+4)/2=3.5로 계산을 해서 3.5 위로 표시가 되는 겁니다.

 

홍길동, 한길동, 정길동의 경우도 같습니다.

이 세 명의 길동이들은 7,8,9위의 자리를 차지하고 있으므로

(7+8+9)/3=8 이 되어서 8위로 표시가 되는 겁니다!!

 

참 쉽죠잉~~?

 

끝으로 생략이 가능한 내림차순/오름차순에 대해서 설명을 드리자면~

 

 

 

Rank.Eq 든 Rank.Avg든~ 함수 끝에 0 혹은 1을 쓰면 내림차순, 오름차순을 할 수 있습니다.

여기서 내림차순은 우리가 흔히 생각하는 높은 점수가 1등인 순으로 표시가 되는 것이고

오름차순은 꼴등이 1등으로 표시되는 겁니다.

 

 

내림차순으로 함수를 실행했을 때는 이것을 생략했을 때랑 순위 차이가 없지요?

 

 

반면에 올림차순으로 함수를 실행하니 꼴등이었던 장길동의 순위가 1로 바뀌었음을 알 수 있습니다.

 

 

이상~ 알면 너무 쉬운데 모르면 깝깝한 엑셀 2010 팁이었습니다!

 

 

 

반응형