보통의 경우 회사내의 직원명단을 보면 직급순으로 정리하는게 일반적입니다. 직급순으로 정리하는것은 일반적으로 정렬을 이용하면 되지만, 같은 직급에 있는 사람의 경우에는 어떻게 해야 할까요?보통의 경우 나이순이나 경력순으로 정리하는것이 좋겠죠.. 그래서 직급과 나이를 동시에 기준으로 하여 정리하는 방법을 만들어 볼까 합니다.
먼저 직급이 기준이 되므로 약간 떨어진 곳에 직급 테이블을 만들어 줍니다. 이 직급 테이블을 기준으로 현재의 직급을 사용하기 쉽게 숫자로 바꾸어 나이 옆줄에 넣어줍니다. 직급을 숫자로 바꾸어 주는것은 첨부된 파일을 참조하면 INDEX 함수를 사용한것을 알수 있습니다.직원이 10명정도 밖에 안되는 조그마한 곳이라면 직접 손으로 적어주는것이 편하겠지만, 수백명의 직원의 직급을 숫자로 바꾼다면 역시나 함수를 사용하는것이 편하겠죠.
이제는 숫자로 바꾸어준 직급에 순위을 정합니다. 이때는 RANK 함수를 사용하면 간단히 해결이 됩니다. 여기서 부터 문제가 생깁니다. 같은 직급을 가진 사람의 경우 동일한 직급 숫자를 가지고 있으며, 그 수 만큼의 순위가 비어 있는 것을 발견할수 있을겁니다. 이경우에 동일한 직급($F$6:$F$13=F6)이면서 나이가 많은 사람의 수($D$6:$D$13>D6 )를 다음과 같은 함수에 의하여 만들수 있습니다.
[CODE]
={SUM(N(($F$6:$F$13=F6)*($D$6:$D$13>D6)))}
[/CODE]
보통의 경우 위와 같이 그냥 입력하면 0을 반환하게 되거나 에러를 뿜어 낼겁니다. 함수 처음에 끝에 사용하는 { ~~~ } 는 배열함수를 사용할때 사용하는 것으로 커서를 맨 마지막 부분에 대고 SHIFT+CTRL+ENTER를 같이 눌러주면 제대로 된 값이 나올겁니다.
아직까지 정리한것을 테이블로 정리를 하면 아래의 그림같이 됩니다..안됐다면 먼가가 틀렸겠죠..

이제는 기존의 RANK에 동직급 순위를 합하여 변경된 RANK를 만드는 겁니다. 어떤가요? 반복된 숫자가 없이쭉 정리가 되죠?
위 테이블에서 변경된 RANK를 기준으로 다시 정리를 하면 직급별 나이순으로 깔금하게 정리할수 있답니다.

태그 : 엑셀팁
댓글 없음:
댓글 쓰기