논리/엑셀 프로그래밍
중복순위를 하나로 계산, 순위 연속 출력
섬그늘
2008. 11. 13. 16:05
B |
C | |
2 |
점수 |
순위 |
3 |
100 |
1 |
4 |
90 |
2 |
5 |
90 |
2 |
6 |
90 |
2 |
7 |
80 |
3 |
8 |
70 |
4 |
C3 =SUMPRODUCT(N(B$3:B$8>B3),1/COUNTIF(B$3:B$8,B$3:B$8))+1
; C3 잡아 아래로 데이타 행 만큼 복사하면 작업 끝.
이 수식은 (자신보다 점수가 나은 행의 갯수)*(1/그 점수를 갖는 행의 개수)를 모두 합하여 1을 더합니다. 위 예시에서 90점을 만나면 그 행에서는 1*(1/3)을 더하는 것이지요. 이로써 연이어 순위출력하는 효과를 얻게 됩니다.