우선 전국순위에는 =IF(ISERROR(RANK(J2,$J:$J,0)),"평가무",(RANK(J2,$J:$J,0))) 이런 함수를 썻구요
권역순위에는 {=IF(ISERROR(SUM((J2<$J:$J)*(A2=$A:$A))+1),"평가무",(SUM((J2<$J:$J)*(A2=$A:$A))+1))}
이 함수를 사용 하였습니다. 연차 순위는 권역순위에서 입사연도로 함수행만 바꾸어서 적용 시켰습니다.
그렇게 하니..반환인수증 100%인 분이 권여및연차순위에서도 1등이 되어야 하나 평가무로 나타나는 부분이 권역순위랑 연차순위에서 1등을 차지 하는 바람에 100% 사람들이 등수가 밀려서 오류가 나타나고 있습니다.
그러므로 평가무인 사람은 권역순위및연차순위에 평가무로 나타나게 하고 이 분들을 제외하고 %가 있는 사람들로 순위를 만들고 싶습니다..
아직 설명이 부족한가요?? 라고 다시 올려주셨는데 제가 아까 확인했습니다...
이 문제의 해답은...
전체 문서가 없는관계로 직접 만들어서 test해보았습니다만
해당 함수의 (J2<$J:$J) = 이 DATA값이 FLASE가 나오질않기에 저 함수로는 무리고
구지 ISERROR함수를 쓸 필요가 없이 제가 만든 함수를 불러드릴께 적용 하시면
원하는 답이 나오실껍니다. 전국순위는 님께서 하신데로 하시구요! 이부분은 좋습니다.
권역 순위를 보여드리겠습니다.
=IF(J2="평가무","평가무",(SUMPRODUCT((J2<$J$2:$J$100)*(A2=$A$2:$A$100))+1)-COUNTIFS($A$2:$A$100,A2,$J$2:$$100,"평가무")) 입니다.
위의 함수에서 숫자 100은 아시겠지만 고정되어있는 범위전체인데 제가 임의로
100번째줄까지만 한것이고, 원하시는 범위까지만 설정하시면 됩니다.
제가 임의로 경기권역을 추가해서 TEST해본 결과 이상없이 원하시는 순위별로
잘 나옵니다.
결국 님이 만들어주신 함수를 BASE로 한것인데요 평가무인 사람은 그대로 평가무가 나오게 했지만
위의 문제의값 FLASE가 나오지않기때문에 그사람들이 1등으로 올라가서 제가 IF함수를 적용시켰어도
DATA는 그것을 1등으로 인식하여 그 숫자만큼 밀리게 되네요
따라서 마지막에 COUNTIFS를 적용하여 같은 권역에있고, 그 권역중에 평가무가 몇명인지를 계산해서
해당 등수에서 -를 해준겁니다. 그렇게 하면 강남권역에 2명이 평가무 라면 100%인 1등이 3등으로 밀렸지만
평가무가 2명이니 -2점을 하여 1등이 되는것이죠...
다른권역도 전혀 상관없고 해당 함수만 적용시켜서 맨 아래까지 DRAG하시면 원하시는 권역순위가 나옵니다.
입사순위? 이것은 같습니다. 님이 원하시는 함수적용 줄에 제가 드린 함수를 그 DATA로 적절하게 바꿔주시면
끝인것이죠 저정도 함수능력이면 이해하셨을꺼라 봅니다 그럼 저는 이만
다른분들 죄송합니다... 글쓰신분이 이곳에 문의를 하셔서 답변을 드리다보니 ㅋㅋㅋ
0/2000자