본문 바로가기

엑셀(Excel)

순위를 구해보자! 엑셀 함수 RANK

이번 시간에는 RANK에 대해 알아보도록 하겠다.

 

회사에서 지점의 실적을 평가할 때, 직원들의 실적을 평가할 때 등 순위를 구해야 할 때가 많다.

 

총점수로 내림차순으로 정렬하여 봐도 상관은 없지만.....

 

그래도 순위를 구하면 누가 1등이고 누가 꼴찌인지 직관적으로 알아볼 수 있기 때문에 순위를 구하는 것이 시안성에 더 좋다고 볼 수 있다.

 

동물들이 양육강식의 세계에서 살아남아야 하듯, 우리도 자본주의 사회에서 살아남으려면 다양한 지식과 전략이 있어야한다.

 

잡소리 그만하고 본론으로 들어가겠다.

 

RANK함수를 사용하기 위해서는 특정 법칙이 있다.

 

그 법칙은 무엇이냐... 바로 평가표와 순위를 구할 총점수이다.

 

어떻게 보면 당연할지 모르지만 필자는 RANK함수를 처음 배울때 그냥 함수 하나만 달랑 써주면 순위가 자동으로 나온는 줄 알고 신기하기만 했었다.

 

RANK함수 사용방법은 =rank(순위를 구할 셀, 순위를 구할 범위, 오름차순or내림차순 선택)이다.

 

여기서 오름차순은 작은 숫자부터 정렬을 의미하고, 내림차순은 반대로 큰 숫자부터 정렬을 의미한다.

 

그럼 실습 들어가보도록 하자.

 

 

철수부터 인영까지 점수표가 있다.

 

점수가 높은 순으로 순위를 구하고자 할때 rank함수를 사용하여 순위를 구해보도록 하겠다.

 

 

그림1

 

위 그림 처럼 깔끔하게 순위가 구해진 것을 확인 할 수 있다.

 

8개의 등수를 구하는거라면 굳이 rank함수를 사용할 필요는 없으나, 순위를 구할 데이터 양이 많거나 점수가 지속적으로 변하는 상황이라면 rank함수를 사용하는 것이 바람직하다.

 

rank함수를 모르고 수동으로 한다면 의미없는 반복작업이 될 것이고 틀릴확률이 있기 때문이다.

 

아무리 꼼꼼한 사람이라도 1000번, 10000번 반복하다보면 실수를 하기 마련이다.

 

따라서 엑셀함수를 사용하여 자동화할 수 있는 것들은 자동화 해주는 것이 좋다.

 

rank함수에서 범위를 지정할땐 "$"를 사용하여 고정해 주어야 한다.

 

 

그림2

 

"$"는 셀을 고정한다는 의미로 그림2를 보면 C21:C28에 "$"이 더해져 $C$21:$C$28이 된 것을 확인 할 수 있다.

 

만약 C21:C28만 입력했다면 함수 복사할때 지정한 범위가 틀어지기 때문에 틀어지지 않도록 "$"를 붙혀주는 것이다.

 

이해를 돕기 위해 "$"부호 없이 C21:C28만 입력해서 함수 복사를 해보겠다.

 

 

 

함수 복사는 붙혀넣기 옵션 중 Fx이다. Fx를 선택해주면 함수만 붙혀넣기가 된다.

 

함수만 복사하여 붙혀 넣었더니 아래의 그림과 같이 이런 결과가 나왔다.

 

 

 

원인은 rank함수를 사용할때 범위가 틀어져서 그런거다.

 

철수의 rank함수를 보면 =RANK(C21,C21:C28,1)로 범위가 C21:C28인것을확인할수있다.

 

반면 인영의 rank함수를 보면 =RANK(C28,C28:C35,1)로 범위가 C28:C35로 변한 것을 확인 할 수 있다.

 

범위가 변하니 순위도 다 틀어졌던 것이다.

 

rank함수 사용 중 범위고정에 대한 실수는 빈번히 발생되는 부분으로 함수 사용시 꼭 신경 쓰도록 하자.

 

 

 

요약

1. RANK함수 사용법 : =rank(순위를 구할 셀, 순위를 구할 범위, 오름차순or내림차순 선택)

2. 주의사항 : ① 범위는 반드시 숫자로만 구성되어야함, ② 범위 지정시 꼭 고정을 시킬 것

3."$" : 셀고정

4. 난이도 : 쉬움

 

 

 

엑셀 VLOOKUP함수를 이용하여 열 내에 같은 값끼리 매칭 시켜보자!

 

열을 붙여보자! 엑셀함수 VLOOKUP

오늘은 엑셀함수 VLOOKUP에 대해 알아보자. VLOOKUP함수는 사용빈도가 매우 높은 함수며, 알아두면 정말 유용하게 쓰이니 꼭 배워두도록 하자. 우리가 개인적으로 엑셀을 연습할땐 VLOOKUP의 중요성을

scikitlearn.tistory.com