http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=81ZoOU6v+tkiExyRby4JTGRMMxMqYz+c
동점인 경우 국어>영어>수학 순으로 우선순위를 준다는 전제 하에 (모두 동점이면 "국영수"가 찍힘) 작성했습니다. 아래 표를 마우스로 긁어 CTRL+C, 엑셀시트에 붙인 후 수식 역시 마우스로 긁어 복사, 해당 셀 수식 창에 붙인 후 살펴 보시면 이해하기 보다 쉽습니다. 이 방식이라면 몇 과목이든 유형분류가 가능할 겁니다.
|
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
2 |
|
국어 |
영어 |
수학 |
|
K |
E |
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
1 |
90 |
80 |
70 |
|
1 |
2 |
3 |
|
1 |
2 |
3 |
|
국 |
영 |
수 |
K |
E |
|
국영수 |
KE |
4 |
2 |
80 |
70 |
80 |
|
1 |
3 |
1 |
|
1 |
3 |
2 |
|
국 |
수 |
영 |
K |
M |
|
국수영 |
KM |
5 |
3 |
70 |
70 |
90 |
|
2 |
2 |
1 |
|
2 |
3 |
1 |
|
수 |
국 |
영 |
M |
K |
|
수국영 |
MK |
6 |
4 |
90 |
70 |
80 |
|
1 |
3 |
2 |
|
1 |
3 |
2 |
|
국 |
수 |
영 |
K |
M |
|
국수영 |
KM |
7 |
5 |
80 |
90 |
70 |
|
2 |
1 |
3 |
|
2 |
1 |
3 |
|
영 |
국 |
수 |
E |
K |
|
영국수 |
EK |
8 |
6 |
70 |
90 |
80 |
|
3 |
1 |
2 |
|
3 |
1 |
2 |
|
영 |
수 |
국 |
E |
M |
|
영수국 |
EM |
9 |
7 |
90 |
90 |
90 |
|
1 |
1 |
1 |
|
1 |
2 |
3 |
|
국 |
영 |
수 |
K |
E |
|
국영수 |
KE |
G3 =RANK(C3,$C3:$E3,0) ; 일단 순위 부여. G3 잡아 I3까지 복사.
K3 =G3+COUNTIF($F3:F3,G3) ; 동점이 있으면 국>영>수 우선순위로 순위 조정. K3 잡아 M3까지 복사.
O3 =LEFT(INDEX($C$2:$E$2,1,MATCH(COLUMN(A$1),$K3:$M3,0)),1) ; 해당 순위 문자. Q3까지 복사.
R3 =INDEX($G$2:$I$2,1,MATCH(COLUMN(A$1),$K3:$M3,0)) ; 해당 순위 영문자. S3에 복사.
U3 =O3&P3&Q3 ; 문자열 취합
V3 =R3&S3 ; 이후 G3:V3 잡아 아래로 복사하면 표가 완성됩니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
동점일 때 과목 점수 순으로 등수 매기기 (2) (0) | 2008.11.14 |
---|---|
동점일 때 과목 점수 순으로 등수 매기기 (0) | 2008.11.14 |
회원목록 기수별 동일 수로 데이터 배분 정렬 (0) | 2008.11.14 |
한글 영어 분리 (0) | 2008.11.14 |
외부화일 참조 INDIRECT (0) | 2008.11.14 |