이번 시간에는 RANK에 대해 알아보도록 하겠다.
회사에서 지점의 실적을 평가할 때, 직원들의 실적을 평가할 때 등 순위를 구해야 할 때가 많다.
총점수로 내림차순으로 정렬하여 봐도 상관은 없지만.....
그래도 순위를 구하면 누가 1등이고 누가 꼴찌인지 직관적으로 알아볼 수 있기 때문에 순위를 구하는 것이 시안성에 더 좋다고 볼 수 있다.
동물들이 양육강식의 세계에서 살아남아야 하듯, 우리도 자본주의 사회에서 살아남으려면 다양한 지식과 전략이 있어야한다.
잡소리 그만하고 본론으로 들어가겠다.
RANK함수를 사용하기 위해서는 특정 법칙이 있다.
그 법칙은 무엇이냐... 바로 평가표와 순위를 구할 총점수이다.
어떻게 보면 당연할지 모르지만 필자는 RANK함수를 처음 배울때 그냥 함수 하나만 달랑 써주면 순위가 자동으로 나온는 줄 알고 신기하기만 했었다.
RANK함수 사용방법은 =rank(순위를 구할 셀, 순위를 구할 범위, 오름차순or내림차순 선택)이다.
여기서 오름차순은 작은 숫자부터 정렬을 의미하고, 내림차순은 반대로 큰 숫자부터 정렬을 의미한다.
그럼 실습 들어가보도록 하자.
철수부터 인영까지 점수표가 있다.
점수가 높은 순으로 순위를 구하고자 할때 rank함수를 사용하여 순위를 구해보도록 하겠다.
위 그림 처럼 깔끔하게 순위가 구해진 것을 확인 할 수 있다.
8개의 등수를 구하는거라면 굳이 rank함수를 사용할 필요는 없으나, 순위를 구할 데이터 양이 많거나 점수가 지속적으로 변하는 상황이라면 rank함수를 사용하는 것이 바람직하다.
rank함수를 모르고 수동으로 한다면 의미없는 반복작업이 될 것이고 틀릴확률이 있기 때문이다.
아무리 꼼꼼한 사람이라도 1000번, 10000번 반복하다보면 실수를 하기 마련이다.
따라서 엑셀함수를 사용하여 자동화할 수 있는 것들은 자동화 해주는 것이 좋다.
rank함수에서 범위를 지정할땐 "$"를 사용하여 고정해 주어야 한다.
"$"는 셀을 고정한다는 의미로 그림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함수를 이용하여 열 내에 같은 값끼리 매칭 시켜보자!
'엑셀(Excel)' 카테고리의 다른 글
절대값 함수, 엑셀 ABS (1) | 2020.02.08 |
---|---|
최소값, 최대값을 구할땐? 엑셀 함수 MIN, MAX (0) | 2020.02.07 |
평균값 계산하기 - 엑셀 함수 AVERAGE (0) | 2020.02.05 |
숫자 합계 계산하기 - 엑셀 함수 SUM (0) | 2020.02.04 |
데이터프레임이란 - 엑셀 데이터베이스 이해하기 (0) | 2020.02.03 |